我确实有一个要求,比如如果芝加哥是上午 8:00(周五),那么新加坡的时间也将是晚上 9:00(周五),因为这一天保持不变,但如果时间在芝加哥时间为晚上 8:00(周五),新加坡时间为上午 9:00(周六)。
我可以通过在 SQL 中使用以下函数来更改日期
dateadd(mi, 840, dateadd(hh, -1, '2015-01-30 08:00:00.000')
其中 840 是新加坡的偏移时间,-1 是 tzAdjust,2015-01-30 08:00:00.000 是芝加哥的日期时间 但如何像上面那样转换日期我不明白。
最佳答案
这样的东西有效吗?
DECLARE
@TimeHere DATETIME2(3)
,@OffsetMinutes INT
SELECT
@TimeHere = GETDATE()
,@OffsetMinutes = 840
SELECT
DATEADD(MINUTE,@OffsetMinutes,@TimeHere) AS TimeThere
关于mysql - 如何根据用户时区更改日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042456/