SQLite now函数
SQLite的“now”实际上不是一个函数,而是一个时间字符串参数,用于在各种SQLite函数中获取当前日期和时间。
语法:
SQLite中的now函数有三种语法形式:
date('now')
或者
time('now')
或
strftime(format, 'now')
i.e.
strftime('%Y-%m-%d','now')
strftime('%Y-%m-%d %H-%M','now')
strftime('%Y-%m-%d %H-%M-%S','now')
第三种语法是使用strftime函数来表示当前的日期/时间。这里的“格式”可以是以下任意一种:
索引 | 格式 | 解释 |
---|---|---|
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到59) |
8 | %S | 秒(00到59) |
9 | %s | 1970-01-01以来的秒数 |
10 | %f | 微秒(SS.SSS) |
11 | %j | 年中的第几天(001到366) |
12 | %J | 朱利安日数(数字值) |
示例:检索当前日期:
SELECT date('now');
SELECT strftime('%Y-%m-%d','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)
输出: