T-SQL - 将日期时间更改为日期数据类型?

dp3*_*dp3 15 t-sql sql-server

BirthDate在表中使用datetime数据类型的列.目前,这些值类似于格式1987-12-30 00:00:00.000.

我想更新此表的所有行,并使用date数据类型将它们更改为以下格式:1987-12-30

我可以运行SELECT ...

SELECT CONVERT(date, BirthDate) FROM CUSTOMERLIST
Run Code Online (Sandbox Code Playgroud)

但这只会影响显示效果.我希望它能够更新整个列,也可以更改该属性的数据类型.任何帮助将不胜感激!

Tar*_*ryn 27

你需要ALTER在桌子上:

ALTER TABLE CUSTOMERLIST ALTER COLUMN BirthDate date not null
Run Code Online (Sandbox Code Playgroud)

请参阅Sql Fiddle演示