SQLite time函数
SQLite time函数用于计算时间并以’HH-MM-SS’格式返回时间。
语法:
time(timestring, [ modifier1, modifier2, ... modifier_n ] )
这里, timestring 是一个日期值,可以是以下任意一个:
索引 | 时间字符串 | 描述 |
---|---|---|
1 | 现在 | 用于返回当前日期的文字 |
2 | YYYY-MM-DD | 指定日期值以’YYYY-MM-DD’格式化 |
3 | YYYY-MM-DD HH:MM | 指定日期值以’YYYY-MM-DD HH:MM’格式化 |
4 | YYYY-MM-DD HH:MM:SS | 指定日期值以’YYYY-MM-DD HH:MM:SS’格式化 |
5 | YYYY-MM-DD HH:MM:SS.SSS | 指定日期值以’YYYY-MM-DD HH:MM:SS.SSS’格式化 |
6 | HH:MM | 指定日期值以’HH:MM’格式化 |
7 | HH:MM:SS | 指定日期值以’HH:MM:SS’格式化 |
8 | HH:MM:SS.SSS | 指定日期值以’HH:MM:SS.SSS’格式化 |
9 | YYYY-MM-DDTHH:MM | 指定日期值以’YYYY-MM-DDTHH:MM’格式化,其中t是日期和时间部分的分隔符 |
10 | YYYY-MM-DDTHH:MM:SS | 指定日期值以’YYYY-MM-DDTHH:MM:SS’格式化,其中t是日期和时间部分的分隔符 |
11 | YYYY-MM-DDTHH:MM:SS.SSS | 指定日期值以’YYYY-MM-DDTHH:MM:SS.SSS’格式化,其中t是日期和时间部分的分隔符 |
12) | DDDDDDDDDD | 指定朱利安日期编号 |
modifier1, modifier2, … modifier_n: 修改器是可选的。它们与时间字符串一起使用,用于添加或减去时间、日期或年份。
索引 | modifier | 描述 |
---|---|---|
1 | [+-]NNN 年 | 用于指定要添加/减去的年数 |
2 | [+-]NNN 月 | 用于指定要添加/减去的月数 |
3 | [+-]NNN 天 | 用于指定要添加/减去的天数 |
4 | [+-]NNN 小时 | 用于指定要添加/减去的小时数 |
5 | [+-]NNN 分钟 | 用于指定要添加/减去的分钟数 |
6 | [+-]NNN秒钟 | 用于指定增加/减去的秒数 |
7 | [+-]NNN.NNNN秒钟 | 用于指定(包括小数秒)增加/减去的秒数 |
8 | start of year | 用于将日期调整到本年度的开始 |
9 | start of month | 用于将日期调整到本月的开始 |
10 | start of day | 用于将日期调整到当天的开始 |
11 | weekday N | 用于将日期向前调整到下一个工作日,其中工作日的编号为N (0=星期天,1=星期一,2=星期二,3=星期三,4=星期四,5=星期五,6=星期六) |
12 | unixepoch | 它与DDDDDDDDDD时间字符串一起使用,将日期解释为UNIX时间(即从1970-01-01以来的秒数) |
13 | localtime | 它用于将日期调整为本地时间,假设时间字符串以UTC表示 |
14 | 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');
输出: