Mysql日期函数

-- 日期函数
--  时间的指定格式  年%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');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值