SQLite 函数

在 SQLite 中,没有 now() 函数,而是"now"是一个时间值参数,用于各种 SQLite 函数中以检索当前时间日期和时间。下面的语法显示了如何将"now"参数与各种函数一起使用。

语法

/* 使用 DATE() 函数*/
DATE('now');

/* 使用 TIME() 函数*/
TIME('now');

/* 使用 DATETIME() 函数*/
DATETIME('now');

/* 使用 STRFTIME() 函数*/
STRFTIME(format, 'now') 

参数

格式

必填。 指定与 strftime() 函数一起使用时格式化输出的日期和时间字符串的格式字符串。它可以是以下之一:

格式描述
%d一月中的某天(1-31)
%f带小数秒的秒 (SS.SSS)
%H24 小时-小时时钟(00-23)
%j一年中的第几天(001-366)
%J儒略日数(小数)
%m月份(01-12)
%M分钟(00-59)
%s自 1970-01-01 以来的秒数
%S秒 (00-59)
%w工作日(0-6)
(0=星期日、1=星期一、2=星期二、3=星期三、4=星期四、5=星期五、6=星期六)
%W一年中的周数(00-53)
%Y年份 (0000-9999)
%%% 作为文字

示例:当前日期

在下面的示例中,SQLite"现在"时间值用于获取当前日期。

SELECT DATE('now');
Result: '2022-04-12'

SELECT STRFTIME('%Y-%m-%d', 'now');
Result: '2022-04-12' 

示例:当前时间

同理,可以用来获取当前时间。

SELECT TIME('now');
Result: '06:08:59'

SELECT STRFTIME('%H-%M-%S', 'now');
Result: '06-08-59'

SELECT STRFTIME('%H-%M-%f', 'now');
Result: '06-08-59.187'

SELECT STRFTIME('%H-%M', 'now');
Result: '06-08' 

示例:当前日期和时间

也可用于获取当前日期和时间,如下所示:

SELECT DATETIME('now');
Result: '2022-04-12 06:08:59'

SELECT STRFTIME('%Y-%m-%d %H-%M', 'now');
Result: '2022-04-12 06-08'

SELECT STRFTIME('%Y-%m-%d %H-%M-%S', 'now');
Result: '2022-04-12 06-08-59'

SELECT STRFTIME('%Y-%m-%d %H-%M-%f', 'now');
Result: '2022-04-12 06-08-59.187'