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]
可能会更容易。
我在 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]
可能会更容易。