Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 3 个字段。
1. Date (as DATE) 2. Time (as TIME) 3. GMT Offset (as TIME)
我需要将 3 个字段加在一起以检索要使用的最终 DATETIME 字段。
i) 当 GMT 偏移将日期带入新的一天时,我该如何做到这一点并应对重叠的日子?
ii) 将日期和时间存储为单个 DATETIME 字段是否更有效?如果是这样,那么 GMT 偏移量呢?将其保留为 TIME 字段,或者其他内容?
我的意见是最好将前两个字段存储为DATATIME( MyDateTime) 字段。然后,这是一个使用问题
DATATIME
MyDateTime
SELECT TIMESTAMPADD(HOUR,GMT_Offset,MyDateTime)把它放在一起。
SELECT TIMESTAMPADD(HOUR,GMT_Offset,MyDateTime)
当然,如果您愿意,您可以将它们全部放入一个表达式中:
SELECT TIMESTAMPADD(HOUR,GMT_Offset,TIMESTAMP(MyDate,MyTime))
我假设MyDate并且MyTime已经在格林威治标准时间。
MyDate
MyTime