【问题标题】:How to add 2 hours to TIME type in mysql?如何在 mysql 中将 2 小时添加到 TIME 类型?
【发布时间】:2014-06-03 17:47:44
【问题描述】:

如何在TIME 类型的mysql 字段中添加两个小时?这个问题对我来说似乎无法解决。我试过了:

1)

select TimeStart + interval 2 hour
from table

返回空值

2)

select addtime(TimeStart, interval 2 hour)
from table

返回错误

3)

select convert_tz(TimeStart, 'GMT', 'CEST')
from table

(因为2小时的差异是由于时区混乱,所以这是另一种纠正方法)

也返回 null!

4)

select date_add(TimeStart, interval 2 hour)
from table

也返回 null!

我开始诅咒mysql...would be easy with DATETIME type,但是用TIME类型真的不太好用。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    对不起,我才知道!

    addtime(TimeStart, '2:00')
    

    虽然不是很直观,但与 INTERVAL 的东西并不一致!

    【讨论】:

      【解决方案2】:
      SELECT HOUR(TimeStart)+2 FROM table
      

      给你 2 小时的增量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-10
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 2015-11-06
        • 2017-03-20
        • 2019-01-07
        • 2012-04-21
        相关资源
        最近更新 更多