2017-09-12 16 views
-2

有没有什么办法可以只获得“-04”或基于查询中添加的任何时区的差异值?有没有什么办法可以获得只有“-04”或基于查询中添加的任何时区的差异值?

select convert(datetime,GETDATE()) at time zone 'Eastern Standard Time' 
    Result: 2017-09-12 17:49:18.377 -04:00 
+1

请分享您的预期结果。 –

+0

我想从“2017-09-12 17:49:18.377 -04:00”得到“-04” –

+1

标记您正在使用的dbms。 convert和GETDATE都是产品特定的功能。 – jarlh

回答

1

如果您正在使用SQL Server,你可以做的依赖于数据的两个方面,这一个你想

datepart(tz,SYSDATETIMEOFFSET())datename(tz,SYSDATETIMEOFFSET())

如果你看看这些功能,你会发现它们需要偏移量。 GETDATE()不会返回正确的类型。 您必须改用SYSDATETIMEOFFSET()

欲了解更多信息,请阅读this

相关问题