SQLite的" DATE"函数用于检索日期并以" YYYY-MM-DD"格式返回。
语法:
date(timestring, [ modifier1, modifier2, ... modifier_n ] )
在这里, timestring 是一个日期值,可以是以下任意一个:
Index | 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:修饰符是可选的。这些与时间字符串一起使用以增加或减少时间,日期或年份。
Index | 修饰符 | 说明 |
---|---|---|
1) | [+-] NNN year | 用于指定添加/减去该日期的年数 |
2) | [+-] NNN months | 用于指定添加/减去该日期的月份数 |
3) | [+-] NNN days | 用于指定添加/减去日期的天数 |
4) | [+-] NNN hours | 用于指定添加/减去日期的小时数 |
5) | [+-] NNN minutes | 用于指定添加/减去日期的分钟数 |
6) | [+-] NNN second | 用于指定添加/减去日期的秒数 |
7) | [+-] NNN.NNNN second | 用于指定添加/减去日期的秒数(和小数秒) |
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 date('now');
输出:
示例2:检索月份的第一天:
有四种方法可以找出每月的第一天:
SELECT date('2017-12-17', 'start of month'); SELECT date('now', 'start of month'); SELECT date('2014-10-16', '-15 days'); SELECT date('now', '-11 days');
输出:
示例3:检索每月的最后一天:
日期函数可用于检索该月的最后一天。有四种方法可以找出当月的最后一天:
SELECT date('2017-04-13', 'start of month','+1 month', '-1 day'); SELECT date('now', 'start of month','+1 month', '-1 day'); SELECT date('2017-04-13', '+17 days'); SELECT date('now', '+17 days');
输出:
示例4:向当前日期添加/减去岁月:
加上和减去5年到当前日期:
链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-date.html
来源:LearnFk无涯教程网
SELECT date('now','+5 years'); SELECT date('2017-04-13','+5 years'); SELECT date('now','-5 years'); SELECT date('2017-04-13','-5 years');
输出:
示例5:向当前日期添加/减去天数:
通过与上述相同的方法,您可以在日期中增加或减少天数:
SELECT date('now','+5 days'); SELECT date('2017-04-13','+5 days'); SELECT date('now','-5 days'); SELECT date('2017-04-13','-5 days');
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕
Python实战 · 从0到1搭建直播视频平台 -〔Barry〕