mysql与日期时间相关的函数
一、MySQL日期格式与类型的转换
(1)使用DATE_FORMAT()函数实现日期格式的转换
mysql使用DATE_FORMAT函数实现日期格式的转换,即日期类型转换为字符串类型,DATE_FORMAT(date ,format ) 函数按照表达式format 的要求显示日期date
参数详解:
date:合法的日期
format:规定日期/时间的输出格式
(2)常见的日期时间函数
@date_format:将日期格式类型格式化为字符串类型、这样做的好处是可以进行时间的比较
往往是配合spring中的注解@DateTimeFormat以及fasterxml中的注解@JSONFromat
前者是将时间字符串格式化为日期类型,后者是将日期格式类型转换为时间字符串
(2)Now()和sysdate()
获取当前系统的时间,这两个用法基本是一样的,但是目前推荐使用now(),不建议使用susdate(),原因自行百度
(3)timestampdiff()
这个函数是返回两个时间段的差值
参数说明:
unit:时间段差值的单位,可以返回天数、年、月、小时等
datetime_expr1:合法的时间类型
datetime_expr2:合法的时间类型
差值:datetime_expr2 - datetime_expr1
代码如下:
(3)DATEDIFF()
参数说明:
expr1:只能是date类型,即只能是年月日,同理expr2一样,他的差值是
expr1 - expr2前面的减去后面