SQLite DATE() 函数以"YYYY-MM-DD"格式的文本形式返回日期。
语法
DATE(time-value, modifier, modifier, ...)
参数
time-value |
| ||||||||||||||||||||||||||||||||
modifier,modifier,... |
|
返回值
以"YYYY-MM-DD"格式的文本形式返回日期值。
示例:当前date
SQLite 'now' 时间值可用于获取当前日期。
SELECT DATE('now');
Result: '2022-04-07'
示例:每月的第一天
要获取该月的第一天,可以使用"start of month"修饰符。请参阅下面的示例:
SELECT DATE('2018-08-18', 'start of month');
Result: '2018-08-01'
SELECT DATE('now', 'start of month');
Result: '2022-04-01'
示例:该月的最后一天
要获取该月的最后一天,首先,"start of month"修饰符为用于计算月份的开始日期,然后添加 1 个月,然后减去 1 天。
SELECT DATE('2018-08-18', 'start of month', '+1 month', '-1 day');
Result: '2018-08-31'
SELECT DATE('now', 'start of month', '+1 month', '-1 day');
Result: '2022-04-30'
示例:添加/减去年份
添加/从时间值中减去年数,可以使用 [+-]NNN years修饰符。在下面的示例中,给定时间值添加和减去 2 年。
SELECT DATE('2018-08-18', '+2 years');
Result: '2020-08-18'
SELECT DATE('2018-08-18', '-2 years');
Result: '2016-08-18'
示例:添加/减去天数
从时间中添加/减去年数-值,可以使用[+-]NNN days修饰符。在下面的示例中,给定时间值添加和减去 10 天。
SELECT DATE('2018-08-18', '+10 days');
Result: '2018-08-28'
SELECT DATE('2018-08-18', '-10 days');
Result: '2018-08-08'