📜  SQLite “ now”功能

📅  最后修改于: 2020-11-13 00:44:45             🧑  作者: Mango

SQLite “ now”功能

SQLite“ now”实际上不是功能,但是“ now”是一个时间字符串参数,在各种SQLite函数中使用该参数来获取当前日期和时间。

句法:

现在函数在SQLite中使用三种语法:

date('now') 

要么

time('now')

要么

strftime(format, 'now')
i.e. 
strftime('%Y-%m-%d','now')
strftime('%Y-%m-%d %H-%M','now')
strftime('%Y-%m-%d %H-%M-%S','now')

使用strftime函数表示当前日期/时间时,使用第三种语法。这里的“格式”可以是以下任意一种:

Index format Explanation
1) %Y Year as 4 digits (0000 to 9999)
2) %W Week of year (00 to 53)
3) %w Day of week (0 to 6, where 0 is Sunday)
4) %m Month of year (01 to 12)
5) %d Day of month (00 to 31)
6) %H Hour (00 to 24)
7) %M Minute (00 to 25)
8) %S Seconds (00 to 59)
9) %s Seconds since 1970-01-01
10) %f Fractional seconds (SS.SSS)
11) %j Day of year (001 to 366)
12) %J Julian day as a numeric value

示例:检索当前日期:

SELECT date('now');
SELECT strftime('%Y-%m-%d','now');

输出:


示例:检索当前时间:

SELECT time('now');  (HH-MM-SS Format)
SELECT strftime('%H-%M-%S','now');   (HH-MM-SS Format) 
SELECT strftime('%H-%M-%f','now');  (HH-MM-SS.SSS Format) 
SELECT strftime('%H-%M','now');  (HH-MM Format)

输出: