SQLite “now”實(shí)際上并不是一個(gè)函數(shù),但是“now”是一個(gè)時(shí)間字符串參數(shù),用于各種SQLite函數(shù)來獲取當(dāng)前的日期和時(shí)間。
語法:
SQLite中now函數(shù)有三種類型的語法:
date('now')
或者 -
time('now')
或者 -
strftime(format, 'now')
-- 其它用法
strftime('%Y-%m-%d','now')
strftime('%Y-%m-%d %H-%M','now')
strftime('%Y-%m-%d %H-%M-%S','now')
使用strftime()函數(shù)表達(dá)當(dāng)前日期/時(shí)間時(shí),是使用第三種語法。 這里的“format”可以是以下任何一個(gè):
| 編號(hào) | 索引 | 解釋/描述 |
|---|---|---|
| 1 | %Y |
4位數(shù)表示年份(0000至9999) |
| 2 | %W |
表示一年之中的第幾周(00至53) |
| 3 | %w |
星期幾(0到6,其中0表示星期日) |
| 4 | %m |
表示一年之中的第幾月(01至12) |
| 5 | %d |
表示一個(gè)月之中的第幾天(00至31) |
| 6 | %H |
小時(shí) (00 至 24) |
| 7 | %M |
分鐘 (00 至 60) |
| 8 | %S |
秒(00至59) |
| 9 | %s |
自1970-01-01以來的秒數(shù) |
| 10 | %f |
小數(shù)秒(SS.SSS) |
| 11 | %j |
一年之中的第幾天(001 至 366) |
| 12 | %J |
儒略日的數(shù)字值 |
示例-1:
檢索當(dāng)前日期:
SELECT date('now');
SELECT strftime('%Y-%m-%d','now');
執(zhí)行上面語句,得到以下結(jié)果 -
sqlite> SELECT date('now');
2017-05-24
sqlite> SELECT strftime('%Y-%m-%d','now');
2017-05-24
sqlite>
示例-2:
檢索當(dāng)前時(shí)間:
SELECT strftime('%Y-%m-%d %H:%M:%S','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)
執(zhí)行上面語句,得到以下結(jié)果 -
sqlite> SELECT strftime('%Y-%m-%d %H:%M:%S','now');
2017-05-24 14:53:55
sqlite> SELECT time('now'); -- (HH-MM-SS Format)
14:53:55
sqlite> SELECT strftime('%H-%M-%S','now'); -- (HH-MM-SS Format)
14-53-55
sqlite> SELECT strftime('%H-%M-%f','now'); -- (HH-MM-SS.SSS Format)
14-53-55.214
sqlite> SELECT strftime('%H-%M','now'); --(HH-MM Format)
14-53
sqlite>