我发现了一些类似的问题,但还没有得到任何工作.我是一个很少有SQL经验的新手.
我有一个END_DATE列作为Varchar(10),其中所有行都遵循mm/dd/yyyy格式,我想将其转换为日期.如果有帮助,我有一个格式化为日期的空列.有3600万行.
SELECT CONVERT(DATETIME,YourColumn,101) FROM YourTable
Run Code Online (Sandbox Code Playgroud)
101是mm/dd/yyyy格式.
你向后倒美国人:)
要更新现有列
UPDATE YourTable
SET YourNewColumn = CONVERT(DATETIME,YourOldColumn,101)
Run Code Online (Sandbox Code Playgroud)
由于您看起来有无效数据,请使用此方法将其隔离:
UPDATE YourTable
SET YourNewColumn = CONVERT(DATETIME,YourOldColumn,101)
WHERE SomeTableKey BETWEEN ASmallCode AND ABiggerCode
Run Code Online (Sandbox Code Playgroud)
在表格中找到一个可用于分割数据并尝试更新一半表格的密钥...现在将其一次又一半地重复,直到找到有问题的数据.在这里发布数据,我们将提供一些代码来实现它.