datediff()函数返回两个日期之间的时间
翻译过来就是:
DATEDIFF()返回expr1—expr2,表示为从一个日期到另一个日期的天数值。Expr1和expr2是日期或日期时间表达式。在计算中只使用值的日期部分。
使用方法就是
detediff(datepart,startdate.endddate)
datapart:可以是年,月,日,时,分,秒,季度,周等等。
startdate:要计算的开始时间
enddate:结束时间
date-add()
常常在用户对mysql中的日期类型进行操作的时候,但是不会改变原来的数据,只针对查询的数据进行处理
函数文档给的解释是:
这些函数执行日期算术。date参数指定开始日期或datetime值。Expr是一个表达式,指定要从开始日期加减的间隔值。Expr是一个字符串;它可能以负区间的a - -开始。Unit是一个关键字,指出表达式应该用哪些单位来解释。INTERVAL关键字和单位说明符不区分大小写。(部分)
语法:
DATE_ADD(date,INTERVAL expr unit)
date:时间字段
INTERAVAL:固定标志,说明不区分大小写
exper:一个字符串,表示数量,正负都可以
unit:表示日期类型,年月日时分秒等等
更高级的用法:
增加一天一小时一分一秒。用等同于unit的数值的second进行递减
date_add(now(),interval '1 1:1:1' day_second)