SQL转换为GMT DateTime

Lic*_*ici 2 sql time

我不想直接将我的记录条目从dateTtime + OFFSET转换为dateTtimeZ

(2008-05-11T15:30:00 + 2 ---> 2008-05-11T13:30:00Z)

用sql函数.

不知道怎么做:-(

我需要使用MySql来实现这一点,而不喜欢使用存储过程

谢谢

小智 7

试试这个

要从GMT转换为当地时间:

select DATEADD(hour,DATEDIFF (hour, GETUTCDATE(), GETDATE()),MyGmtDateTime) as LocalDateTime
Run Code Online (Sandbox Code Playgroud)

要从当地时间转换为GMT:

select DATEADD(hour,DATEDIFF (hour, GETDATE(), GETUTCDATE()),MyLocalDateTime) as GmtDateTime
Run Code Online (Sandbox Code Playgroud)

  • 最好将“小时”更改为“分钟”以支持偏移量不是完美小时的时区,例如 +03:30 (2认同)