SQL table 列需要将日期时间格式更改为日期

SQL table column need to change datetime format to date

我在 table 中有一列格式为 '2017-05-09 14:52:32.000' 我希望有一种方法可以将其转换为 [=22= 这样的日期格式] 我试过:

select DATEADD(column, DATEDIFF(column, 0, getdate()), 0)
  FROM table

但是我得到这个错误:

Column is not a recognized datediff option.

我也尝试过另一种方法,但失败了。

请指教

根据您报告的错误消息,我假设您在 SQL 服务器上。

在 SQL 服务器中,DATEADD 和 DATEDIFF 函数将 "date part" 作为第一个参数:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 或 MILLISECOND:

SELECT DATEADD(DAY, DATEDIFF(DAY, [COLUMN], GETDATE()), [COLUMN]) 
FROM [TABLE]

可能是你想要的。

然而,

SELECT CONVERT(DATE, [COLUMN]) AS [COLUMNDATE]

可能会更容易。