SQLite now函数和时间格式化

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%Y4位数表示年份(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%s1970-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教程
        原文地址: https://www.yiibai.com/sqlite/now.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞