扫码一下
查看教程更方便
date_add()函数 添加两个日期。
date_add()函数语法如下
date_add(date,interval expr unit),
date_add()函数执行日期计算。date 是一个datetime或date值,用来指定开始日期。expr是指定要被添加或从起始日期中减去的时间间隔值的表达式。expr 是一个字符串;对于负的间隔值,以“-”开头。
unit 关键字是表示在被解释那些单元。
interval关键字和指定符是不区分大小写的
下表显示了每个单位值的 expr 参数的预期形式。
单元值 | 预期的exprformat |
---|---|
microsecond | microseconds |
second | seconds |
minute | minutes |
hour | hours |
day | days |
week | weeks |
month | months |
quarter | quarters |
year | years |
second_microsecond | 'seconds.microseconds' |
minute_microsecond | 'minutes.microseconds' |
minute_second | 'minutes:seconds' |
hour_microsecond | 'hours.microseconds' |
hour_second | 'hours:minutes:seconds' |
hour_minute | 'hours:minutes' |
day_microsecond | 'days.microseconds' |
day_second | 'days hours:minutes:seconds' |
day_minute | 'days hours:minutes' |
day_hour | 'days hours' |
year_month | 'years-months' |
值 quarter 和 week 可从 mysql 5.0.0 版本获得。
mysql> select date_add('1997-12-31 23:59:59',
-> interval '1:1' minute_second);
---------------------------------------------------------
| date_add('1997-12-31 23:59:59', interval... |
---------------------------------------------------------
| 1998-01-01 00:01:00 |
---------------------------------------------------------
1 row in set (0.00 sec)
mysql> select date_add('1999-01-01', interval 1 hour);
---------------------------------------------------------
| date_add('1999-01-01', interval 1 hour) |
---------------------------------------------------------
| 1999-01-01 01:00:00 |
---------------------------------------------------------
1 row in set (0.00 sec)