SQLite的date()函数

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日期数
modifier1,modifier2,… modifier_n:修饰符是可选的。这些都是用来与TIMESTRING添加或减去时间,日期或数年。
指数修改描述
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本地时间表达
例1:
检索当前日期:
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');

输出:

    推荐阅读