-- 日期函数
-- 时间的指定格式 年%y 月%m 日%d 时%h 分%i 秒%s
--
-- 1: 获取时间戳 单位毫秒
select UNIX_TIMESTAMP();
-- 2.将时间戳转化为指定格式的时间
select FROM_UNIXTIME(,'%Y-%m-%d %h:%i:%s');
-- 3.获取当前年月日
select CURRENT_DATE;
-- 4.获取当前时分秒
select CURRENT_TIME;
-- 5.获取当前的时间
select CURRENT_TIMESTAMP()
-- 6.时间差值 单位天数
select DATEDIFF('2021-12-23','2021-11-18');
-- 7.时间插值 单位秒数
select TIMEDIFF('12:30:34','10:18:56');
-- 8.日期的格式化
SELECT DATE_FORMAT('2020-1-1 1:1:1','%y:%m:%d %h:%i:%s');
-- 9.将字符串转为日期 不写时间的话就是默认12:00:00
select date_format('2021-12-13 ','%y:%m:%d %h:%i:%s');
-- 10.将日期进行减法 注意,这里系统自动判断月的进制问题,
select DATE_SUB('2021-11-13 ',INTERVAL 1 day);
select DATE_SUB('2021-11-13 ',INTERVAL -1 day);
select DATE_SUB('2021-11-13',INTERVAL 3 month);
select DATE_SUB('2021-11-13',INTERVAL 3 hour);
select DATE_SUB('2021-11-13',INTERVAL 3 second );
-- 11.将日期进行加法
select DATE_ADD('2021-11-13 ',INTERVAL 3 month);
-- 12.从日期中获取指定时间
-- 获取小时
select EXTRACT(hour from '2021-11-13 10:18:56');
-- 年
select EXTRACT(year from '2021-11-13 10:18:56');
-- 13.获取给定日期所在月的最后一天
select LAST_DAY('2021-08-13');
-- 14.获取某年的某天日期
select MAKEDATE('2021',53);
-- 15.根据日期获取 年月日时分秒
SELECT year('2021-11-13 10:18:56');
SELECT SECOND('2021-11-13 10:18:56');
-- 获取季度
select QUARTER('2021-11-13 10:18:56');
-- 16 获取月份英语 因为mysql是外国人写的,所以是英语
select MONTHNAME('2021-11-13 10:18:56');
-- 17 获取周几英语
select DAYNAME('2021-11-13 10:18:56');
-- 18 获取周几 外国人的每周第一天是周日 所以换算要+1
SELECT DAYOFWEEK('2023-6-15 10:18:56');
Mysql日期函数
最新推荐文章于 2024-03-30 08:56:16 发布