gpt4 book ai didi

sql - 将带有数据 MM/DD/YYYY varchar 的列转换为 sql server 中的日期?

转载 作者:行者123 更新时间:2023-12-01 09:26:41 24 4
gpt4 key购买 nike

我发现了一些类似的问题,但还没有得到任何工作。我是一个几乎没有 SQL 经验的新手。

我有一列 END_DATE 作为 Varchar(10),其中所有行都遵循 mm/dd/yyyy 格式,我想将其转换为日期。如果有帮助,我有一个格式化为日期的空列。有 3600 万行。

最佳答案

SELECT CONVERT(DATETIME,YourColumn,101) FROM YourTable

101 是 mm/dd/yyyy 格式。

你这可笑的倒退美国人:)

更新现有列
UPDATE YourTable 
SET YourNewColumn = CONVERT(DATETIME,YourOldColumn,101)

由于看起来您有无效数据,请使用此方法将其隔离:
UPDATE YourTable 
SET YourNewColumn = CONVERT(DATETIME,YourOldColumn,101)
WHERE SomeTableKey BETWEEN ASmallCode AND ABiggerCode

在您的表中找到一个键,您可以使用它来划分数据并尝试更新一半的表……现在一次又一次地将其减半,直到找到有问题的数据。在这里发布数据,我们将提供一些代码来允许它。

关于sql - 将带有数据 MM/DD/YYYY varchar 的列转换为 sql server 中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211282/

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