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)