MySQL计算日期的函数DATE_ADD(d,INTERVAL expr type)

DATE_ADD(d,INTERVAL expr type)函数返回起始日期d加上一个时间段后的日期。

expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。

expr是一个字符串。对于负值的时间间隔,它可以用一个负号“-”开头。

expr表达式与后面的间隔类型type对应。

MySQL中的日期间隔类型如下表所示:

类型(type值) 含义 expr表达式的形式
YEAR YY
MONTH MM
DAY DD
HOUR hh
MINUTE mm
SECOND ss
YEAR_MONTH 年和月 YY和MM之间用任意符号隔开
DAY_HOUR 日和小时 DD和hh之间用任意符号隔开
DAY_MINUTE 日和分钟 DD和mm之间用任意符号隔开
DAY_SECOND 日和秒钟 DD和ss之间用任意符号隔开
HOUR_MINUTE 时和分 hh和mm之间用任意符号隔开
HOUR_SECOND 时和秒 hh和ss之间用任意符号隔开
MINUTE_SECOND 分和秒 mm和ss之间用任意符号隔开

实例1

使用DATE_ADD()函数执行日期加操作。SQL语句如下:

mysql>SELECT DATE_ADD('2014-10-8 23:59:59',INTERVAL 1 SECOND) AS col1,
    ->DATE_ADD('2014-10-8 23:59:59',INTERVAL '1 1' YEAR_MONTH) AS col2;

执行结果如下:

从上图中代码执行的结果可以看出:

  • DATE_ADD('2014-10-8 23:59:59',INTERVAL 1 SECOND)函数将时间增加1秒后,返回的结果为“2014-10-09 00:00:00”。
  • DATE_ADD('2014-10-8 23:59:59',INTERVAL '1 1' YEAR_MONTH)函数中,时间间隔使用的是YEAR_MONTH;expr表达式中的年和月之间用空格隔开,因此该函数返回的结果是d日期中一年零一个月以后的日期和时间2015-11-08 23:59:59。

你可能感兴趣的:(mysql)