MySQL中的时间单位有以下这些:
- MICROSECOND
- SECOND
- MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
其中YEAR,MONTH等很好理解,下面重点关注一下YEAR_MONTH这种格式的关键字,也就是下面这些:
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
以YEAR_MONTH为例,这个关键字代表的是几年又几个月。
比如:
'1 2' YEAR_MONTH,就代表1年2个月,两个数字之间的间隔符用等号、空格、下划线、中划线等等的都可以。
同理,DAY_SECOND就代表几天几小时几分钟几秒,
比如:
'2 1 3 4' DAY_SECOND就代表2天1小时3分4秒。
如果执行这样的sql:
SELECT NOW(),NOW()-INTERVAL '2 1 3 4' DAY_SECOND;
执行结果就是:
总结一下,上面这些关键字,规定了从高到低的时间单位,总体的单位排序大概是这样的:
YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,MICROSECOND
不过不是每个起止单位都有对应的关键字,比如YEAR_MICROSECOND这样的关键字就没有。
本文完