我的Access数据库表recordTime
中有一个名为table1
的列。
此列目前属于TEXT
类型,其大部分值的格式为:yyyy-mm-dd hh:nn:ss
,但也有一些错误的记录:yyyy-mm- ::
。
现在,我想将此列的数据类型从TEXT
更改为DATETIME
。我尝试了以下查询,但没有任何反应:
ALTER TABLE table1
ALTER COLUMN recordTime DATETIME;
我做错了吗?
答案 0 :(得分:2)
尝试运行这些:
ALTER TABLE table1 ADD NewDate DATE
然后运行
UPDATE table1
SET NewDate = RecordTime
WHERE RIGHT(RecordTime,4) <> '- ::'
然后,您可以删除RecordTime
并重命名NewDate
。
我更喜欢添加新列,以防UPDATE
出现任何问题,您可以在继续之前比较'已清理'列和初始数据。