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

本文出自博客园,欢迎大家加入博客园。

 

posted @ 2022-10-29 19:33  AlanLee-Java  阅读(69)  评论(0编辑  收藏  举报