【发布时间】:2016-12-03 22:57:36
【问题描述】:
有没有办法将 Sql Server Management Studio 配置为在查询结果中显示客户端本地时区中 DateTimeOffset 列的值,而不是 UTC?
示例:我在 +02:00 时区。值存储为2016-07-27 22:00:00.0000000 +00:00。目前,该值在查询结果中是这样显示的。在我的机器上对 SSMS 执行此查询时,我希望它显示(格式化)为 2016-07-28 00:00:00.0000000 +02:00。
目前我正在手动使用SWITCHOFFSET(CONVERT(datetimeoffset, <DateColumn>), DATENAME(TzOffset, SYSDATETIMEOFFSET())) 之类的东西,这显然很麻烦。
如果我没记错的话,在 Oracle 中,会话级别的 NLS 参数可以用于此目的。 Sql Server 中是否有类似的东西?
【问题讨论】:
标签: sql-server timezone ssms timezone-offset datetimeoffset