MySQL中YEAR_MONTH,HOUR_MINUTE等关键字的用法

本文介绍了MySQL中的时间单位,包括YEAR_MONTH等格式的关键字,解释了如何使用这些关键字来表示不同的时间间隔,例如几年又几个月或者几天几小时几分钟几秒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这样的关键字就没有。

 

本文完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值