sql server查询时区的当前时间戳

时间:2014-11-03 09:57:07

标签: sql-server timezone

我需要查询来获取sql server中“US / Central”时区的当前时间戳。

你能建议我吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

在应用程序中执行此操作。

SQL Server时区处理不适用于此类任务 - 从未计划过。大多数人通过在sql server上以UTC格式存储数据并让前端处理时区计算来处理这个问题。

https://dba.stackexchange.com/questions/39421/how-to-handle-timezone-properly-in-sql-server

对选项有一个不错的解释。在现代SQL Server版本中,您可以在.NET中编写支持函数。

但最后要求说:应用程序设计不好。

答案 1 :(得分:0)

正如@TomTom建议你应该在你的应用程序中这样做。否则,如果您知道当地时间偏离美国/中部时间的小时数,则可以使用SWITCHOFFSET关键字。例如:

SELECT SWITCHOFFSET(CAST(GETDATE() AS DATETIMEOFFSET), '-04:00')