SQLite DATETIME() 函数以"YYYY-MM-DD HH:MM:SS"格式返回日期/时间文本。
通过该函数我们可以格式化日期时间、对日期进行增加或者减少、获取特定日期和时间值。
语法
DATETIME(time-value, modifier, modifier, ...)
参数
time-value |
| ||||||||||||||||||||||||||||||||
modifier,modifier,... |
|
返回值
以"YYYY-MM-DD HH:MM:SS"格式的文本形式返回日期/时间值。
示例:当前日期和时间
SQLite 'now' 时间值可用于获取当前日期和时间。
SELECT DATETIME('now');
Result: '2022-04-07 17:04:32'
示例:该月的第一天
要获取该月的第一天,可以使用"start of month"修饰符。请参阅下面的示例:
SELECT DATETIME('2018-08-18 08:23:19', 'start of month');
Result: '2018-08-01 00:00:00'
SELECT DATETIME('now', 'start of month');
Result: '2022-04-01 00:00:00'
示例:该月的最后一天
要获取该月的最后一天,首先,"start of month"修饰符为用于计算月份的开始日期,然后添加 1 个月,然后减去 1 天。
SELECT DATETIME('2018-08-18', 'start of month', '+1 month', '-1 day');
Result: '2018-08-31 00:00:00'
SELECT DATETIME('now', 'start of month', '+1 month', '-1 day');
Result: '2022-04-30 00:00:00'
示例:添加/减去年份
添加/从时间值中减去年数,可以使用 [+-]NNN years修饰符。在下面的示例中,从给定的时间值中添加和减去 2 年。
SELECT DATETIME('2018-08-18 08:23:19', '+2 years');
Result: '2020-08-18 08:23:19'
SELECT DATETIME('2018-08-18 08:23:19', '-2 years');
Result: '2016-08-18 08:23:19'
示例:添加/减去天数
从时间中添加/减去天数-值,可以使用[+-]NNN days修饰符。在下面的示例中,从给定时间值中添加和减去 10 天。
SELECT DATETIME('2018-08-18 08:23:19', '+10 days');
Result: '2018-08-28 08:23:19'
SELECT DATETIME('2018-08-18 08:23:19', '-10 days');
Result: '2018-08-08 08:23:19'
示例:添加/减去小时
从时间中添加/减去小时-值,可以使用[+-]NNN hours修饰符。在下面的示例中,给定时间值添加和减去 5 小时。
SELECT DATETIME('2018-08-18 08:23:19', '+5 hours');
Result: '2018-08-18 13:23:19'
SELECT DATETIME('2018-08-18 08:23:19', '-5 hours');
Result: '2018-08-18 03:23:19'
示例:添加/减去分钟
从时间中添加/减去分钟-value,可以使用[+-]NNN minutes修饰符。在下面的示例中,给定时间值添加和减去 30 分钟。
SELECT DATETIME('2018-08-18 08:23:19', '+30 minutes');
Result: '2018-08-18 08:53:19'
SELECT DATETIME('2018-08-18 08:23:19', '-30 minutes');
Result: '2018-08-18 07:53:19'