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');  

输出结果:

热门文章

优秀文章