【发布时间】:2020-12-15 19:28:27
【问题描述】:
我错误地使用 varchar 存储代表日期/时间的数据。现在我正在尝试转换我的文本数据列,存储为 varchar,如下所示:
2020-11-25T14:22:41.3539327Z
放入存储日期时间数据类型的列中。
【问题讨论】:
-
幸运的是,这是一种明确的格式,所以
cast(field as datetime2)或cast(field as datetimeoffset)可以工作。我怀疑如果您从 SSMS 更改类型或使用ALTER TABLE数据将毫无问题地转换 -
@DaleK 不,我不这么认为。可能是部分原因,但我的日期时间中的 Z 似乎会导致问题。
-
@PanagiotisKanavos 我相信您的回答也会出现同样的问题。事实上,我在发帖之前尝试使用 ALTER TABLE。有没有一种简单的方法可以省略演员表中的最后一个角色?
-
@FastQ 当然,但技术是一样的。如果您要检查official docs,它应该始终是您的第一个停靠港,您会找到正确的格式来转换您的日期。
-
什么
same problem?您只问如何转换数据。cast有效。 UTC 指标根本不是问题,不应删除
标签: sql-server