将列从Date转换为Datetime Sql Server

前端之家收集整理的这篇文章主要介绍了将列从Date转换为Datetime Sql Server前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为Lastmodified的列,其数据类型为Date,但它应该是DateTime.

是否有任何转换列的方法

当我使用sql Server Management Studio的“设计”功能时,我收到以下错误

Saving changes is not permitted. The changes you have made require the following
table to be dropped and re-created.

删除表没有兴趣,我只是想知道是否可以将列从Date转换为Datetime,还是必须删除列并使用正确的数据类型创建一个新列?

解决方法

它不应该删除表并重新创建它,除非该列参与一个或多个约束.

你可以使用sql来做到这一点:

ALTER TABLE Tab ALTER COLUMN LastModified datetime2 not null

(我选择datetime2而不是datetime,因为前者是recommended for all new development work,因为该列当前是日期,所以我知道你在sql Server 2008或更高版本上)

猜你在找的MsSQL相关文章