SQLite date()函数
SQLite “Date” 函数用于检索日期并以 'YYYY-MM-DD' 格式返回。
语法:
date(timestring, [ modifier1, modifier2, ... modifier_n ] )
在这里,时间字符串是一个日期值,可以是以下任何一项:
时间字符串 | 描述 |
---|---|
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 | 它指定儒略日期编号 |
modifier1, modifier2, ... 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:
检索当前日期:
SELECT date('now');
输出结果:
示例 2:检索当月的第一天:
有 4 种方法可以找出每月的第一天:
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:检索当月的最后一天:
日期函数可用于检索该月的最后一天。有 4 种方法可以找出当月的最后一天:
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');
输出结果:
热门文章
优秀文章