gpt4 book ai didi

sql-server - 将 varchar 列转换为 smalldatetime

转载 作者:行者123 更新时间:2023-12-02 02:30:54 25 4
gpt4 key购买 nike

我有一个包含 800 多条记录的表。在此表中,我有一个名为“Data”的列,数据类型为 varchar(10),其中包含 dd.MM.yyyy 格式的日期。我想将其转换为 smalldatetime。

我已尝试使用 Enterprise Management Studio Express 对其进行转换,但收到此错误:

将 char 数据类型转换为 smalldatetime 数据类型导致 smalldatetime 值超出范围。

如何转换?

最佳答案

我认为您需要进行一些字符串操作才能使其正常工作,因为我认为 SQL 需要“MM.dd.yyyy”。因此,首先更新您的表以翻转月份和日期,然后转换应该完成。

update YourTable
set Data = SUBSTRING(Data,4,3) + LEFT(Data,3) + RIGHT(Data,4)

关于sql-server - 将 varchar 列转换为 smalldatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com