Mysql日期函数
-- 当前年
SELECT DATE_FORMAT(NOW(), '%Y');
-- 当前年月
SELECT DATE_FORMAT(NOW(), '%Y %m');
-- 当前年月日
SELECT DATE_FORMAT(NOW(), '%Y %m %d');
-- 当前年月日时分秒
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 查询当前月份
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 0 MONTH), '%m');
-- 查询上个月月份
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%m');
-- 查询上上个月月份
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), '%m');
-- 系统当前时间(年-月-日 时:分:秒)
SELECT CURRENT_TIMESTAMP, CURRENT_TIMESTAMP();
-- 时间格式转换为字符串
SELECT DATE_FORMAT('2018-05-30 13:30:00', '%Y%m%d%H%i%s');
SELECT DATE_FORMAT(NOW(), '%Y%m%d%H%i%s');
-- 字符串转时间格式
SELECT STR_TO_DATE('05/30/2018', '%m/%d/%Y'); -- 2018-05-30
SELECT STR_TO_DATE('05/30/18', '%m/%d/%y'); -- 2018-05-30
SELECT STR_TO_DATE('05.30.2018', '%m.%d.%Y'); -- 2018-05-30
-- 时间戳格式互相转换
SELECT UNIX_TIMESTAMP(); -- 1527658463
SELECT UNIX_TIMESTAMP('2018-05-30'); -- 1527609600
SELECT UNIX_TIMESTAMP('2018-05-30 13:30:00'); -- 1527658200
SELECT FROM_UNIXTIME(1527658463); -- '2018-05-30 13:34:23'
SELECT FROM_UNIXTIME(1527609600); -- '2008-08-08 00:00:00'
SELECT FROM_UNIXTIME(1527658200); -- '2008-08-08 13:30:00'
SELECT FROM_UNIXTIME(1527658200, '%Y %D %M %h:%i:%s %x'); -- '2018 30th May 01:30:00 2018'
-- 当前时间增加时间间隔
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 一天后
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR); -- 一小时后
SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE); -- 一分钟后
SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND); -- 一秒后
SELECT DATE_ADD(NOW(), INTERVAL 1 WEEK);-- 一周后
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);-- 一月后
SELECT DATE_ADD(NOW(), INTERVAL 1 QUARTER);-- 一季后
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);-- 一年后
SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR);-- 一年前
-- 计算时间间隔
-- 后面的时间减前面的时间
SELECT TIMESTAMPDIFF(YEAR,'2018-05-30','2019-05-30'); -- 1年
SELECT TIMESTAMPDIFF(DAY ,'2018-05-30','2019-05-30'); -- 365天
SELECT TIMESTAMPDIFF(HOUR,'2018-05-30 12:00:00','2018-05-30 13:00:0'); -- 1小时
-- 前面的时间减后面的时间
SELECT DATEDIFF('2018-05-30 12:00:00', '2018-06-30 00:00:00'); -- -31天(此函数只能计算相隔天数)
佛系博主:AlanLee
博客地址:http://www.cnblogs.com/AlanLee
GitHub地址:https://github.com/AlanLee-Java
本文出自博客园,欢迎大家加入博客园。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理