一、MySQL常用日期格式转换函数
1、查看当前日期时间
-- 查看当前日期时间
select NOW() from dual; -- 这里面的dual为虚表,MYSQL也可以不写。 2024-03-07 23:25:10
select SYSDATE(); -- 2024-03-07 23:25:10
select CURRENT_TIMESTAMP(); -- 2024-03-07 23:25:10
select LOCALTIME(); -- 2024-03-07 23:25:10
select LOCALTIMESTAMP(); -- 2024-03-07 23:25:10
注:NOW()与SYSDATE()区别
select NOW(), sleep(1), NOW(); -- 2024-03-07 23:25:10 0 2024-03-07 23:25:10
select SYSDATE(), sleep(1), SYSDATE(); -- 2024-03-07 23:25:11 0 2024-03-07 23:25:12
-- 查看当前日期
select CURDATE(); -- 2024-03-07
select CURRENT_DATE(); -- 2024-03-07
-- 查看当前时间
select CURTIME(); -- 23:25:12
select CURRENT_TIME(); -- 23:25:12
-- 查看当前时间戳
SELECT UNIX_TIMESTAMP(); -- 1709825116
2、日期函数
select date(NOW()); -- 2024-03-07(获取日期)
select time(NOW()); -- 23:20:09(获取时间)
select year(NOW()); -- 2024(获取年份)
select month(NOW()); -- 3(获取月份)
select day(NOW()); -- 7(获取日)
select hour(NOW()); -- 23(获取时)
select minute(NOW()); -- 20(获取分)
select second(NOW()); -- 9(获取秒)
select quarter(NOW()); -- 1(获取季度)
select week(NOW()); -- 9(获取周)
select weekofyear(NOW()); -- 10(日期在年度中第几周)
select dayofyear(NOW()); -- 67(日期在年度中第几天)
select dayofmonth(NOW()); -- 7(日期在月度中第几天)
select dayofweek(NOW()); -- 5(日期在周中第几天1-7,周日为第1天)
select weekday(NOW()); -- 3(日期在本周的星期几0-6,0为星期一)
select yearweek(NOW()); -- 202409(年和周)
select dayname(CURRENT_TIMESTAMP); -- Thursday(英文星期)
select monthname(CURRENT_TIMESTAMP); -- March(英文月份)
select last_day(CURRENT_TIMESTAMP); -- 2024-03-31(月份中最后一天)
3、日期格式转换
select DATE_FORMAT(NOW(),