将表Colum从datetime2转换为datetime

Tec*_*yam 4 sql datetime datetime2

我已经受到了starnge分配的帮助,我需要将40个表列从datetime2转换为datetime.

这是我在我的数据库中拥有的日期时间格式.2007-11-12 00:00:00

它包含超过90,000条记录

请协助

xan*_*tos 6

  • 您必须检查是否有值<1753年1月1日(因为它们不兼容datetime).例如

SELECT*FROM MyTable WHERE MyColumn <'1753-01-01'

  • 例如,您必须决定如何处理这些值(此处我将所有值<1753-01-01更改为1753-01-01):

UPDATE MyTable SET MyColumn ='1753-01-01'WHERE MyColumn << 1753-01-01'

  • 修改列的类型

ALTER TABLE MyTable ALTER COLUMN MyColumn DATETIME