SQLite时间函数用于以" HH-MM-SS"格式计算时间和返回时间。
语法:
time(timestring, [ modifier1, modifier2, ... modifier_n ] )
这里,时间表是一个日期值,可以成为以下任何人:
| 索引 | timestring | 说明 |
|---|---|---|
| 1) | now | 它是用于返回当前日期的文字。 |
| 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:修饰符是可选的。这些与时间字符串一起使用以增加或减少时间,日期或年份。
| 指数 | 修改器 | 描述 |
|---|---|---|
| 1) | [+ - ] nnn years | 它用于指定添加/减去的年数 |
| 2) | [+ - ] nnn months | 它用于指定添加/减去的月数为 |
| 3) | [+ - ] nnn days | 它用于指定添加/减去的天数 |
| 4) | [+ - ] nnn hours | 它用于指定添加/减去的小时数 |
| 5) | [+ - ] nnn minutes | 它用于指定添加/减去的分钟数到日期 |
| 6) | [+ - ] nnn seconds | 它用于指定添加/减去日期的秒数 |
| 7) | [+-] NNN.NNNN seconds | 用于指定添加/减去日期的秒数(和小数秒) |
| 8) | strart 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时间(即:sin的秒数)ce 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');
输出:



祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)