SQLite date()函数

SQLite date()函数用于检索日期并以“YYYY-MM-DD”格式返回。

语法

date(timestring, [ modifier1, modifier2, ... modifier_n ] )

这里,timestring是一个日期值,可以是以下任何一个:

编号timestring的值描述
1now用来返回当前日期的字面值
2YYYY-MM-DD指定格式为YYYY-MM-DD的日期值
3YYYY-MM-DD HH:MM指定格式为YYYY-MM-DD HH:MM的日期值
4YYYY-MM-DD HH:MM:SS指定格式为YYYY-MM-DD HH:MM:SS的日期值
5YYYY-MM-DD HH:MM:SS.SSS指定格式为YYYY-MM-DD HH:MM:SS.SSS的日期值
6HH:MM指定格式为HH:MM的日期值
7HH:MM:SS指定格式为HH:MM:SS的日期值
8HH:MM:SS.SSS指定格式为HH:MM:SS.SSS的日期值
9YYYY-MM-DDTHH:MM指定格式化为YYYY-MM-DDTHH:MM的日期值,其中T是一个文本字符分隔符,用于分隔日期和时间。
10YYYY-MM-DDTHH:MM:SS指定格式化为YYYY-MM-DDTHH:MM:SS的日期值,其中T是一个文本字符分隔符,用于分隔日期和时间。
11YYYY-MM-DDTHH:MM:SS.SSS指定格式化为YYYY-MM-DDTHH:MM:SS.SSS的日期值,其中T是一个文本字符分隔符,用于分隔日期和时间。
12DDDDDDDDDD指定儒略日的日期数
  • modifier1, modifier2, … modifier_n: 这些修饰符是可选的。这些字符与时间字符串一起使用来添加或减少时间,日期或年份。
编号修辞符描述
1[+-]NNN years用于指定添加/减去日期的年数
2[+-]NNN months用于指定添加/减去日期的月数
3[+-]NNN days用于指定添加/减去日期的天数
4[+-]NNN hours用于指定添加/减去日期的小时数
5[+-]NNN minutes用于指定添加/减去日期的分钟数
6[+-]NNN seconds用于指定添加/减去日期的秒数
7[+-]NNN.NNNN seconds用于指定添加/减去日期的秒数(和小数秒)
8start of year用于将日期重新转移到年初
9start of month用于将日期重新转移到月初
10start of day用于将日期重新移动到一天的开始
11weekday N用于将日期向前移动到工作日数为N的下一个日期(0=Sunday, 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday)
12unixepoch它与DDDDDDDDDD时间字符串一起用于将日期解释为UNIX时间(即:自1970-01-01以来的秒数)
13localtime用于将日期调整为本地时间,假设时间戳以UTC表示
14utc它用于将日期调整为utc,假设时间戳以本地时间表达

示例1:

获取当前日期:

sqlite> SELECT date('now');
2017-05-23
sqlite>

示例2:

检索本月的第一天,有四种方法可以查询一个月的第一天:

SELECT date('2017-12-17', 'start of month');  
SELECT date('now', 'start of month');  
SELECT date('2019-10-16', '-15 days');   
SELECT date('now', '-23 days');

执行上面查询,得到以下结果 –

《SQLite date()函数》

示例3:

检索本月的最后一天,date()函数可用于检索月份的最后一天。有四种方法可以获取一个月的最后一天:

SELECT date('2019-04-13', 'start of month','+1 month', '-1 day');  

SELECT date('now', 'start of month','+1 month', '-1 day');  

SELECT date('2018-04-13', '+17 days');  

SELECT date('now', '+8 days');

执行上面查询,得到以下结果 –

sqlite> SELECT date('2019-04-13', 'start of month','+1 month', '-1 day');
2019-04-30
sqlite>
sqlite> SELECT date('now', 'start of month','+1 month', '-1 day');
2017-05-31
sqlite>
sqlite> SELECT date('2018-04-13', '+17 days');
2018-04-30
sqlite>
sqlite> SELECT date('now', '+8 days');
2017-05-31
sqlite>

示例4:

在当前日期上添加/减去年份,在当前日期加上/减去5个年数:

SELECT date('now','+5 years');  

SELECT date('2018-06-13','+5 years');  

SELECT date('now','-5 years');  

SELECT date('2018-06-13','-5 years');

执行上面查询,得到以下结果 –

《SQLite date()函数》

示例5:

将天数添加到当前日期,通过上述方式,可以在当前日期上添加和减去天数,有以下几种方法可以实现:

SELECT date('now','+5 days');  

SELECT date('2018-05-13','+5 days');  

SELECT date('now','-5 days');  

SELECT date('2018-06-13','-5 days');

执行上面查询,得到以下结果 –

《SQLite date()函数》

        原文作者:SQLite教程
        原文地址: https://www.yiibai.com/sqlite/date.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞