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>
¥ 我要打赏 纠错/补充 收藏