mysql日期和时间的间隔计算实例分析日期和时间的间隔计算实例分析
本文实例讲述了mysql日期和时间的间隔计算。分享给大家供大家参考,具体如下:
我们首先得明确一点,mysql间隔值主要用于日期和时间计算,如果我们要要创建间隔值,可以使用以下表达式:
INTERVAL expr unit
然后嘞,我们得了解,INTERVAL关键字是确定间隔值的expr,以及指定间隔单位的单位。 例如,要创建1天间隔,我们就要
使用以下表达式:
INTERVAL 1 DAY
不过我们要注意,INTERVAL和UNIT不区分大小写,因此以下表达式与上述表达式相当:
interval 1 day
日期和时间算术的间隔值的实际用法和语法,我们可以看下面的代码:
date + INTERVAL expr unit
date - INTERVAL expr unit
间隔值同样也用于各种时间函数,如DATE_ADD,DATE_SUB,TIMESTAMPADD和TIMESTAMPDIFF。mysql定义了expr
和unit的标准格式,如下表所示:
单位单位(unit) 表达式表达式(expr)
DAY DAYS
DAY_HOUR ‘DAYS HOURS’
DAY_MICROSECOND ‘DAYS HOURS:MINUTES:SECONDS.MICROSECONDS’
DAY_MINUTE ‘DAYS HOURS:MINUTES’
DAY_SECOND ‘DAYS HOURS:MINUTES:SECONDS’
HOUR HOURS
HOUR_MICROSECOND ‘HOURS:MINUTES:SECONDS.MICROSECONDS’
HOUR_MINUTE ‘HOURS:MINUTES’
HOUR_SECOND ‘HOURS:MINUTES:SECONDS’
MICROSECOND MICROSECONDS
MINUTE MINUTES
MINUTE_MICROSECOND ‘MINUTES:SECONDS.MICROSECONDS’
MINUTE_SECOND ‘MINUTES:SECONDS’
MONTH MONTHS
QUARTER QUARTERS
SECOND SECONDS
SECOND_MICROSECOND ‘SECONDS.MICROSECONDS’
WEEK WEEKS
YEAR YEARS
YEAR_MONTH ‘YEARS-MONTHS’
我们来看个实例,下面的sql语句在2020-01-01日期上增加1天返回结果为,2020-01-02:
mysql> SELECT '2020-01-01' + INTERVAL 1 DAY;
+-------------------------------+
| '2020-01-01' + INTERVAL 1 DAY |
+-------------------------------+
| 2020-01-02 |
+-------------------------------+
1 row in set (0.01 sec)
如果我们在涉及DATE或DATETIME值的表达式中使用了间隔值,并且间隔值位于表达式的右侧,则可以使用expr的负值,如
以下示例所示:
mysql> SELECT '2020-01-01' + INTERVAL -1 DAY;
+--------------------------------+
评论0
最新资源