小编典典

将列从日期转换为日期时间

sql

我有一个名为的列Lastmodified,其数据类型为Date,但应该是DateTime

有什么转换列的方法吗?

当我使用SQL Server Management Studio的“设计”功能时,出现以下错误:

不允许保存更改。您所做的更改要求删除并重新创建下表。

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


阅读 152

收藏
2021-04-22

共1个答案

小编典典

除非该列参与一个或多个约束,否则不必删除表并重新创建它。

您可以使用SQL来做到这一点:

ALTER TABLE Tab ALTER COLUMN LastModified datetime2 not null

(我选择datetime2datetime,因为建议所有新开发工作都使用前者,并且由于该列当前处于使用状态date,所以我知道您使用的是SQL Server
2008或更高版本)

2021-04-22