【发布时间】:2012-12-13 07:24:07
【问题描述】:
我的表中有大约 200 万行,其中有一列日期...此列的类型为 VARCHAR,它包含错误的日期格式,我们的格式为 dd/mm/YYYY,它必须是 @987654324 @...
我怎样才能改变它?请记住,它是 Varchar 列,而不是 Datetime 列(它不能是日期时间字段,因为我们使用查询对其进行操作)
谢谢你的建议。
更新
正如我所说,我有数百万行,因此无法将日期字段逐一查询到新字段,正如您在回复中所说的那样......我需要某种“自动”模式来将每一行转移到它的新格式和数据类型列。
【问题讨论】:
-
它包含错误的日期格式 - 否 - 这是错误的数据类型 - 句点。您还可以操作
DATETIME列 - 完全没有问题 - 这不是使用错误数据类型的有效借口...阅读(并拥抱!)阅读@987654321 @ - 你应该始终使用最合适的数据类型 - 毕竟这就是它们的用途! -
我知道...但是我从 MySQL 进行了导入,当我尝试移动该字段时它给我带来了错误,所以我更改为 varchar 以使其正常工作,但是当我们犯了一个错误时导入值,所以日期格式错误......所以如果我可以更改格式,我想我可以更改数据类型
标签: sql-server date format