1

我有 3 个字段。

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

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

i) 当 GMT 偏移将日期带入新的一天时,我该如何做到这一点并应对重叠的日子?

ii) 将日期和时间存储为单个 DATETIME 字段是否更有效?如果是这样,那么 GMT 偏移量呢?将其保留为 TIME 字段,或者其他内容?

4

1 回答 1

1

我的意见是最好将前两个字段存储为DATATIME( MyDateTime) 字段。然后,这是一个使用问题

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

当然,如果您愿意,您可以将它们全部放入一个表达式中:

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

我假设MyDate并且MyTime已经在格林威治标准时间。

于 2012-07-17T22:59:00.997 回答