SQLite time()函数

SQLite 时间函数用于计算“HH-MM-SS”格式的时间和返回时间。

语法:

time(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 它指定Julian 日期编号

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 time('now');  

输出结果:

示例 2:将小时和分钟加/减到当前时间:

SELECT time('11:23:02','-2 hours');  
SELECT time('now','+5 hours');  
SELECT time('11:15:02','+15 minutes');  
SELECT time('now','-30 minutes'); 

输出结果:

热门文章

优秀文章