您需要首先将值更改为明确的格式,然后更改数据类型。对于您拥有的值,只需删除.
,即可产生ISO格式yyyyMMdd
:
UPDATE YourTable SET YourDateColumn = REPLACE(YourDateColumn,'.',''); ALTER TABLE YourTable ALTER COLUMN YourDateColumn datetime; --Should this not be a date?
正如我所评论的那样,date
这里可能是一个更好的选择,因为您的价值没有时间部分。
您需要首先将值更改为明确的格式,然后更改数据类型。对于您拥有的值,只需删除.
,即可产生ISO格式yyyyMMdd
:
UPDATE YourTable SET YourDateColumn = REPLACE(YourDateColumn,'.',''); ALTER TABLE YourTable ALTER COLUMN YourDateColumn datetime; --Should this not be a date?
正如我所评论的那样,date
这里可能是一个更好的选择,因为您的价值没有时间部分。