SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL2DAY) AS A FROM DUAL;
SELECT ADDDATE('2022-03-08 20:43:54', INTERVAL2DAY) AS B FROM DUAL;
-- 返回相同结果:2022-03-10 20:43:54SELECT DATE_SUB('2022-03-08 20:43:54', INTERVAL2DAY) C FROM DUAL;
SELECT SUBDATE('2022-03-08 20:43:54', INTERVAL2DAY) D FROM DUAL;
-- 返回相同结果:2022-03-06 20:43:54-- 间隔两和类型的时间时可以用冒号和下划线,要用单引号SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL'2:2' DAY_HOUR ) AS A FROM DUAL;
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL'2_2' DAY_HOUR ) AS A FROM DUAL;
-- 返回相同结果:2022-03-10 22:43:54
type值如下表:
type间隔类型
含义
HOUR
小时
MINUTE
分钟
SECOND
秒
YEAR
年
MONTH
月
DAY
日
YEAR_MONTH
年和月
DAY_HOUR
日和小时
DAY_MINUTE
日和分钟
DAY_SECOND
日和秒
HOUR_MINUTE
小时和分钟
HOUR_SECOND
小时和秒
MINUTE_SECOND
分钟和秒
6.2 时间计算
函数
功能
返回格式
ADDTIME(time1, expr)
添加expr到time1并返回结果
2022-03-09 21:44:55
SUBTIME(time2, expr)
time1减去expr并返回结果
2022-03-07 19:42:53
DATEDIFF(time1, time2)
返回time1与time2的日期间隔(time1-time2)
-1(天)
TIMEDIFF(time1, time2)
返回time1与time2的时间间隔(time1-time2)
26:03:45(时分秒)
FROM_DAYS(N)
返回从0000年1月1日起,N天以后的日期
0002-09-27
TO_DAYS(time)
返回时间time距离0000年1月1日的天数
738588
LAST_DAY(time)
返回time所在月份的最后一天的日期
2022-03-31
MAKEDATE(year, n)
针对给定年份与所在年份中的天数返回一个日期
2022-04-10
MAKETIME(h, m, s)
将给定的小时、分钟和秒组合成时间并返回
10:20:33
PERIOD_ADD(time,n)
此函数将给定时期的给定月份数添加到格式YYMM或YYYYMM中
20220309
举例:
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL'2:2' DAY_HOUR ) AS A FROM DUAL;
-- 返回:2022-03-10 22:43:54SELECT ADDTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-09 21:44:55SELECT SUBTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-07 19:42:53SELECT DATEDIFF('2022-03-08 20:43:54', '2022-03-09 20:43:54') AS A FROM DUAL;
-- 返回:-1SELECT TIMEDIFF('2022-03-09 20:43:54', '2022-03-08 18:40:09') AS B FROM DUAL;
-- 返回:26:03:45SELECT FROM_DAYS(1000) FROM DUAL;
-- 返回:0002-09-27SELECT TO_DAYS('2022-03-09 20:43:54') FROM DUAL;
-- 返回:738588SELECT LAST_DAY('2022-03-09 20:43:54') FROM DUAL;
-- 返回:2022-03-31SELECT MAKEDATE(2022, 100) FROM DUAL;
-- 返回:2022-04-10SELECT MAKETIME(10, 20, 33) FROM DUAL;
-- 返回:10:20:33SELECT PERIOD_ADD(20220308,1) FROM DUAL;
-- 返回:20220309
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了