如何解决参数数据类型 varchar 对于 AT TIME ZONE 函数的参数 1 无效
我正在从一个表 [SourceTable] 中提取数据,其中我引用的字段的数据类型(源)是 VARCHAR。我试图将数据拉入的 [TargetTable] 的数据类型为 DATETIME。
我在运行脚本时收到以下错误消息:
下面是我运行的脚本:
SELECT
CONVERT(DATETIME,SWITCHOFFSET([BeginDateTime],DATEPART(TZOFFSET,[BeginDateTime] AT TIME ZONE 'US Eastern Standard Time'))) AS [BeginTime]
FROM [SourceTable]
注意:我有两个实例,第一个是我的“原始”实例。从这里开始,我进行构建数据所需的建模和转换。
解决方法
我正在捂脸,因为我最初急于求出解决方案。查看脚本后,我设法通过执行以下操作解决了我的问题:
CONVERT(DATETIME,SWITCHOFFSET(CONVERT(DATETIME,[BeginDateTime],120),DATEPART(TZOFFSET,CONVERT(DATETIME,120) AT TIME ZONE 'US Eastern Standard Time'))) AS [BeginDateTime]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。