MS Access Alter语句:将列数据类型更改为DATETIME

时间:2013-09-13 04:46:31

标签: sql ms-access datetime

我的Access数据库表recordTime中有一个名为table1的列。

此列目前属于TEXT类型,其大部分值的格式为:yyyy-mm-dd hh:nn:ss,但也有一些错误的记录:yyyy-mm- ::

现在,我想将此列的数据类型从TEXT更改为DATETIME。我尝试了以下查询,但没有任何反应:

             ALTER TABLE table1
             ALTER COLUMN recordTime DATETIME;

我做错了吗?

1 个答案:

答案 0 :(得分:2)

尝试运行这些:

ALTER TABLE table1 ADD NewDate DATE

然后运行

UPDATE table1
SET NewDate = RecordTime
WHERE RIGHT(RecordTime,4) <> '- ::'

然后,您可以删除RecordTime并重命名NewDate

我更喜欢添加新列,以防UPDATE出现任何问题,您可以在继续之前比较'已清理'列和初始数据。