我在表中有一列具有这种格式'2017-05-09 14:52:32.000',我希望将其转换为日期格式,例如MM / DD / YYYY我尝试过:
select DATEADD(column, DATEDIFF(column, 0, getdate()), 0)
FROM table
但我收到此错误:
列不是公认的datediff选项。
我也尝试过另一种方法,但失败了。
请告知。
我从错误消息中假定您报告您正在使用SQL Server。
在SQL Server中,DATEADD和DATEDIFF函数将“日期部分”作为第一个参数:YEAR,MONTH,DAY,HOUR,MINUTE,SECOND或MILLISECOND:
SELECT DATEADD(DAY, DATEDIFF(DAY, [COLUMN], GETDATE()), [COLUMN])
FROM [TABLE]
可能想要你想要的。
但是,
SELECT CONVERT(DATE, [COLUMN]) AS [COLUMNDATE]
可能会更容易。