SQLite 日期函数
SQLite的" DATE"函数用于检索日期并以" YYYY-MM-DD"格式返回日期。
语法:
date(timestring, [ modifier1, modifier2, ... modifier_n ] )
在这里,时间字符串是一个日期值,可以是以下任意一个:
timestring |
说明 |
now |
它是用于返回当前日期的文字。 |
YYYY-MM-DD |
它指定日期格式为'YYYY-MM-DD' |
YYYY-MM-DD HH: MM |
它指定日期格式为'YYYY-MM-DD HH: MM' |
YYYY-MM-DD HH: MM: SS |
它指定日期格式为'YYYY-MM-DD HH: MM: SS' |
YYYY-MM-DD HH: MM: SS.SSS |
它指定日期格式为'YYYY-MM-DD HH: MM: SS.SSS' |
HH: MM |
它指定日期格式为'HH: MM' |
HH: MM: SS |
它指定日期格式为'HH: MM: SS' |
HH: MM: SS.SSS |
它指定日期格式为'HH: MM: SS.SSS' |
YYYY-MM-DDTHH: MM |
它指定日期格式为'YYYY-MM-DDTHH: MM'的日期值,其中t是分隔日期和时间部分的文字字符。 |
YYYY-MM-DDTHH: MM: SS |
它指定格式为'YYYY-MM-DDTHH: MM: SS'的日期值,其中t是分隔日期和时间部分的文字字符 |
YYYY-MM-DDTHH: MM: SS.SSS |
它指定日期格式为'YYYY-MM-DDTHH: MM: SS.SSS'的日期值,其中t是分隔日期和时间部分的文字字符 |
DDDDDDDDDD |
它指定儒略日期号 |
修饰符1,修饰符2,...,modifier_n: 修饰符是可选的。这些与时间字符串一起使用以增加或减少时间,日期或年份。
修饰符 |
说明 |
[+-] NNN years |
用于指定添加/减去日期的年数 |
[+-] NNN months |
用于指定添加/减去日期的月份数 |
[+-] NNN days |
用于指定添加/减去日期的天数 |
[+-] NNN hours |
它用于指定添加/减去日期的小时数 |
[+-] NNN minutes |
用于指定添加/减去日期的分钟数 |
[+-] NNN seconds |
用于指定添加/减去日期的秒数 |
[+-] NNN.NNNN seconds |
用于指定添加/减去日期的秒数(和小数秒) |
start of year |
用于将日期移回至年初 |
start of month |
用于将日期移回到月初 |
start of day |
用于将日期移回一天的开始 |
weekday N |
用于将日期向前移动到工作日编号为N的下一个日期(0 =星期日,1 =星期一,2 =星期二,3 =星期三,4 =星期四,5 =星期五,6 =星期六) |
unixepoch |
它与DDDDDDDDDD时间字符串一起用于将日期解释为UNIX时间(即: 自1970-01-01起的秒数) |
localtime |
用于将日期调整为本地时间,假设时间字符串以UTC表示 |
utc |
假定时间字符串以当地时间表示,则用于将日期调整为utc |
示例1:
检索当前日期:
输出:
示例2: 检索每月的第一天:
有四种方法可以找出每月的第一天:
SELECT date('2017-12-17', 'start of month');
SELECT date('now', 'start of month');
SELECT date('2014-10-16', '-15 days');
SELECT date('now', '-11 days');
输出:
示例3: 检索日期的最后一天月:
日期功能可用于检索月的最后一天。有四种方法可以找出每月的最后一天:
SELECT date('2017-04-13', 'start of month','+1 month', '-1 day');
SELECT date('now', 'start of month','+1 month', '-1 day');
SELECT date('2017-04-13', '+17 days');
SELECT date('now', '+17 days');
输出:
示例4: 加/减年到当前日期:
到当前日期加减5年:
SELECT date('now','+5 years');
SELECT date('2017-04-13','+5 years');
SELECT date('now','-5 years');
SELECT date('2017-04-13','-5 years');
输出:
示例5: 加/减天到当前日期:
通过与上述相同的方法,您可以向日期添加和减去天数:
SELECT date('now','+5 days');
SELECT date('2017-04-13','+5 days');
SELECT date('now','-5 days');
SELECT date('2017-04-13','-5 days');
输出: