SQLite now函数和时间格式化

编辑时间: 2018-02-07 12:49:59    关键字:

 SQLite “now”实际上并不是一个函数,但是“now”是一个时间字符串参数,用于各种SQLite函数来获取当前的日期和时间。

语法:

SQLite中now函数有三种类型的语法:

date('now') 
SQL

或者 -

time('now') 
SQL

或者 -

strftime(format, 'now')   -- 其它用法 strftime('%Y-%m-%d','now')   strftime('%Y-%m-%d %H-%M','now')   strftime('%Y-%m-%d %H-%M-%S','now') 
SQL

使用strftime()函数表达当前日期/时间时,是使用第三种语法。 这里的“format”可以是以下任何一个:

编号 索引 解释/描述
1 %Y 4位数表示年份(0000至9999)
2 %W 表示一年之中的第几周(00至53)
3 %w 星期几(06,其中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'); 
SQL

执行上面语句,得到以下结果 -

sqlite> SELECT date('now'); 2017-05-24 sqlite> SELECT strftime('%Y-%m-%d','now'); 2017-05-24 sqlite> 
SQL

示例-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) 
SQL

执行上面语句,得到以下结果 -

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> 
SQL

推荐热图

合作推荐

2010-2018 可思数据版权所有 About SYKV | ICP备案:京ICP备14056871号