Mysql日期和时间字段和GMT偏移量

时间:2012-07-17 22:48:00

标签: mysql datetime date time utc

我有3个字段。

1. Date (as DATE)
2. Time (as TIME)
3. GMT Offset (as TIME)

我需要将3个字段一起添加以检索要在其中使用的最终DATETIME字段。

i)我如何做到这一点并应对GMT抵消将日期带入新的一天的重叠日子?

ii)将日期和时间存储为单个DATETIME字段是否更有效?如果是这样,GMT抵消怎么样?把它保存为TIME字段,或者其他什么?

1 个答案:

答案 0 :(得分:1)

我的观点是,最好将前两个字段存储为DATATIMEMyDateTime)字段。然后,这是一个使用

的问题

SELECT TIMESTAMPADD(HOUR,GMT_Offset,MyDateTime)将它放在一起。

当然,如果你愿意,你可以将它们全部扔到一个表达式中:

SELECT TIMESTAMPADD(HOUR,GMT_Offset,TIMESTAMP(MyDate,MyTime))

我假设MyDateMyTime已经在GMT。