SQLite “now”实际上并不是一个函数,但是“now”是一个时间字符串参数,用于各种SQLite函数来获取当前的日期和时间。
语法:
SQLite中now函数有三种类型的语法:
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()函数表达当前日期/时间时,是使用第三种语法。 这里的“format”可以是以下任何一个:
| 编号 | 索引 | 解释/描述 |
|---|---|---|
| 1 | %Y |
4位数表示年份(0000至9999) |
| 2 | %W |
表示一年之中的第几周(00至53) |
| 3 | %w |
星期几(0到6,其中0表示星期日) |
| 4 | %m |
表示一年之中的第几月(01至12) |
| 5 | %d |
表示一个月之中的第几天(00至31) |
| 6 | %H |
小时 (00 至 24) |
| 7 | %M |
分钟 (00 至 60) |
| 8 | %S |
秒(00至59) |
| 9 | %s |
自1970-01-01以来的秒数 |
| 10 | %f |
小数秒(SS.SSS) |
| 11 | %j |
一年之中的第几天(001 至 366) |
| 12 | %J |
儒略日的数字值 |
示例-1:
检索当前日期:
SELECT date('now');
SELECT strftime('%Y-%m-%d','now');
执行上面语句,得到以下结果 -
sqlite> SELECT date('now');
2017-05-24
sqlite> SELECT strftime('%Y-%m-%d','now');
2017-05-24
sqlite>
示例-2:
检索当前时间:
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)
执行上面语句,得到以下结果 -
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>
上一篇:
SQLite juliandday()函数
下一篇:
SQLite快速入门
