Mysql 如何根据用户时区更改日期和时间

Mysql 如何根据用户时区更改日期和时间,mysql,asp.net,sql-server,sql-server-2008,Mysql,Asp.net,Sql Server,Sql Server 2008,我确实有一个要求,比如说如果芝加哥有上午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为芝加哥的日期时间 但

我确实有一个要求,比如说如果芝加哥有上午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
检查这个-