SQLite - date()函数

SQLite - date()函数 首页 / SQLite入门教程 / SQLite - date()函数

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'); 

输出:

SQLite Date time function 1

示例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');

输出:

SQLite Date time function 2SQLite Date time function 3SQLite Date time function 4SQLite Date time function 5

示例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'); 

输出:

SQLite Date time function 6SQLite Date time function 7SQLite Date time function 8SQLite Date time function 9

示例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 time function 10SQLite Date time function 11SQLite Date time function 12SQLite Date time function 13

示例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 Date time function 14SQLite Date time function 15SQLite Date time function 16SQLite Date time function 17

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

ZooKeeper实战与源码剖析 -〔么敬国〕

DDD实战课 -〔欧创新〕

说透5G -〔杨四昌〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

说透元宇宙 -〔方军〕

Kubernetes入门实战课 -〔罗剑锋〕

Web 3.0入局攻略 -〔郭大治〕

Vue 3 企业级项目实战课 -〔杨文坚〕

好记忆不如烂笔头。留下您的足迹吧 :)