我有3个字段。
1. Date (as DATE)
2. Time (as TIME)
3. GMT Offset (as TIME)
我需要将3个字段一起添加以检索要在其中使用的最终DATETIME字段。
i)我如何做到这一点并应对GMT抵消将日期带入新的一天的重叠日子?
ii)将日期和时间存储为单个DATETIME字段是否更有效?如果是这样,GMT抵消怎么样?把它保存为TIME字段,或者其他什么?
答案 0 :(得分:1)
我的观点是,最好将前两个字段存储为DATATIME
(MyDateTime
)字段。然后,这是一个使用
SELECT TIMESTAMPADD(HOUR,GMT_Offset,MyDateTime)
将它放在一起。
当然,如果你愿意,你可以将它们全部扔到一个表达式中:
SELECT TIMESTAMPADD(HOUR,GMT_Offset,TIMESTAMP(MyDate,MyTime))
我假设MyDate
和MyTime
已经在GMT。