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');
输出:

极客笔记