【发布时间】:2020-06-13 15:28:57
【问题描述】:
我正在 t-sql 中编写一个查询来将时间戳转换为本地时间, 并且不知道如何根据以下列正确执行此操作: 时间:'29/02/2020 12:02:05' 和 时区:'欧洲/巴黎'
示例结果 function('29/02/2020 12:02:05','Paris') 应该返回 '29/02/2020 13:02:05' 对应的内部时间戳表示。
谢谢
【问题讨论】:
-
什么版本的 SQL Server?您是否有一个映射表,其中包含您所有时区的 UTC +/- 值?如果没有,您将需要创建一个。为什么选择单独存储时区而不使用
datetimeoffset? -
另外,为什么
29/02/2020 12:02:05会返回2007-11-11 00:59:00?这些日期完全不同。 -
所以我只是用来获取数据的db,只需要根据UTC+0,sql 2016进行转换
标签: sql sql-server tsql date select