SQLite的“DATE”函数用于检索的日期和“YYYY-MM-DD”格式返回。
句法:
date(timestring,[ modifier1,modifier2,... modifier_n ] )
在这里,TIMESTRING是一个日期值,它可以是以下中的任何一个:
指数 | 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 | 它指定Julian日期数 |
指数 | 修改 | 描述 |
---|---|---|
1) | [+-]NNN years | 它用于指定的年数增加/减少的日期 |
2) | [+-]NNN months | 它是用来添加指定月数/减去的日期 |
3) | [+-]NNN days | 它是用来添加指定的天数/减去的日期 |
4) | [+-]NNN hours | 它是用来指定的加入小时数/减去以日期 |
5) | [+-]NNN minutes | 它是用来指定添加分钟数/减去以日期 |
6) | [+-]NNN seconds | 它是用来指定的加入秒数/减去以日期 |
7) | [+-]NNN.NNNN seconds | 它是用来指定的秒(和分数秒)号加/减的日期 |
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 TIMESTRING解释日期作为UNIX时间(即:自1970-01-01秒数) |
13) | localtime | 它是用来调整日期本地时间,假设在TIMESTRING UTC表达 |
14) | utc | 它是用来调整日期UTC,假设在TIMESTRING本地时间表达 |
检索当前日期:
SELECT date('now');
输出:
例2:检索月份的第一天:
有4种方式找出月份的第一天:
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:获取每月的最后一天:
日期函数可用于检索该月的最后一天。有4种方式找出月份的最后一天:
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年内当前日期:
SELECT date('now','+5 years');
SELECT date('2017-04-13','+5 years');
SELECT date('now','-5 years');
SELECT date('2017-04-13','-5 years');
【SQLite的date()函数】输出:
举例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');
输出:
推荐阅读
- SQLite的juliandday()函数
- SQLite的交叉连接查询
- SQLite的内连接查询
- SQLite的JOIN连接查询
- SQLite的DISTINCT关键字
- SQLite的Limit子句
- SQLite的Order BY子句
- SQLite的OR子句
- SQLite的Glob子句