日期函数:
date_add() 函数和 adddate()函数 (他们两个是同义词,用法一样)【对指定日期增加几天,几个小时,几分钟,几秒钟】
语法:DATE_ADD(
date
,INTERVAL expr
unit
)
参数说明:
date:起始日期或者起始时间
expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头
unit:表示的是一个单位,比如,加上的是1天还是一个小时.
1>对某个日期加上n天的操作
#对某个日期加上n天的操作
date_add('2018-06-26',INTERVAL '5' day) /*输出: 2018-07-01 */
date_add('2018-06-26',INTERVAL '-5' day) /*输出: 2018-06-21 */
2>对某个日期加上n小时,n分钟,n秒的操作
#对于日期加上1小时
date_add('2018-06-26 23:59:59',INTERVAL 1 hour) /*输出: 2018-06-27 00:59:59 */
#对于日期加上1分钟
date_add('2018-06-26 23:59:59',INTERVAL 1 minute) /*输出:2018-06-27 00:00:59 */
#对日期加上1秒钟
date_add('2018-06-26 23:59:59',INTERVAL 1 second) /*输出:2018-06-27 00:00:00 */
3>对于某个日期加上n分钟n秒
#对日期增加1分1秒
date_add('2018-06-26 23:59:59',INTERVAL '1:1' MINUTE_SECOND) /*输出:2018-06-27 00:01:00*/
4>对于某个日期加上n小时n分钟n秒
#对日期增加1个小时1分1秒钟
date_add('2018-06-26 23:59:59',INTERVAL '1:1:1' HOUR_SECOND) /*输出:2018-06-27 01:01:00 */
5>对某个日期加上n小时n分钟
#对日期增加1个小时1分钟
date_add('2018-06-26 23:59:59',INTERVAL '1:1' HOUR_MINUTE) /*输出:2018-06-27 01:00:59 */
6>对某个日期加上几天几小时几分钟几秒钟
#对日期加上2天2小时2分钟1秒钟
date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1' DAY_SECOND)/*输出:2018-06-29 02:01:00 */
datediff ()函数 【查看两个日期之间相差多少天】
语法:datediff(expr1,expr2)
备注:在日期计算中,如果存在时分秒的部分,是会被忽略的只对日期的部分进行计算即只对天计算.
#计算两个日期之间相差的天数
datediff('2018-06-26','2018-06-25') /*输出:1*/
datediff('2018-06-20','2018-06-26') /*输出:-6*/