MySQL中4种日期函数,计算处理

1.DATEDIFF()函数:

定义用法:DATEDIFF()函数返回两个日期之间的天数,

语法:DATEDIFF(date1,date2),date1开始时间,date2结束时间

date1和date2参数是合法的日期或日期/时间表达式,可以返回两个日期之间的天数

select DATEDIFF("2022-04-24","2022-04-23") as DiffDate

 2.DATE_FORMAT()函数

定义用法:DATE_FORMAT(date,format)函数截取想要保留的格式,如:年-月-日 时:分

语法:DATE_FORMAT(date,format),date是时间,format是想返回的是时间格式.

/*日期保留到日*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') as dateFormat

/*日期保留到分钟*/
SELECT DATE_FORMAT('2023-01-15 09:40:08','%Y-%m-%d %H:%i') as dateFormat

 

 3.DATE_ADD()函数:

定义:函数向日期添加指定的时间间隔.

语法:DATE_ADD(date,INTERVAL expr unit)

        date是合格的日期表达式,expr:参数是添加的时间间隔,如果相隔的日期是个负数,则是在当前时间上减去相隔时间,unit:参数是添加时间间隔的类型,比如小时,分钟,年,月,日等,

值有:HOUR , DAY , MONTH , MINUTE , WEEKDE等一系列参数.

例如:select DATE_ADD('2022-01-15 09:40:08',INTERVAL 2 day),,当前时间加两天

/*当前时间加两天*/
select DATE_ADD('2022-01-15 09:40:08',INTERVAL 2 day)

/*当前时间加两年*/
select DATE_ADD('2022-01-15 09:40:08',INTERVAL 2 YEAR)

/*当前时间加两小时*/
select DATE_ADD('2022-01-15 09:40:08',INTERVAL 2 HOUR)

/*在当前时间加上减去2小时*/
select DATE_ADD('2022-01-15 09:40:08',INTERVAL -2 HOUR)

 

 

 

  

4.DATE_SUB()函数(和DATE_ADD相反)

定义:函数向日期减去指定的时间间隔.

语法:DATE_SUB(date,INTERVAL expr unit)

        date是合格的日期表达式,expr:参数是添加的时间间隔,如果相隔的日期是个负数,则是在当前时间上加去相隔时间(正数则是减去),unit:参数是添加时间间隔的类型,比如小时,分钟,年,月,日等,

值有:HOUR , DAY , MONTH , MINUTE , WEEKDE等一系列参数.

/*在当前的时间上减去2天*/
select DATE_SUB('2022-01-15 09:40:08',INTERVAL 2 DAY)

/*在当前时间上加上两天*/
select DATE_SUB('2022-01-15 09:40:08',INTERVAL -2 DAY)

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值