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)

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐