有没有什么办法可以获得只有“-04”或基于查询中添加的任何时区的差异值?
问题描述:
有没有什么办法可以只获得“-04”或基于查询中添加的任何时区的差异值?有没有什么办法可以获得只有“-04”或基于查询中添加的任何时区的差异值?
select convert(datetime,GETDATE()) at time zone 'Eastern Standard Time'
Result: 2017-09-12 17:49:18.377 -04:00
答
如果您正在使用SQL Server,你可以做的依赖于数据的两个方面,这一个你想
datepart(tz,SYSDATETIMEOFFSET())
或datename(tz,SYSDATETIMEOFFSET())
。
如果你看看这些功能,你会发现它们需要偏移量。 GETDATE()
不会返回正确的类型。 您必须改用SYSDATETIMEOFFSET()
。
欲了解更多信息,请阅读this
请分享您的预期结果。 –
我想从“2017-09-12 17:49:18.377 -04:00”得到“-04” –
标记您正在使用的dbms。 convert和GETDATE都是产品特定的功能。 – jarlh