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

问题描述 投票:-1回答:1

我在表中有一列具有这种格式'2017-05-09 14:52:32.000',我希望将其转换为日期格式,例如MM / DD / YYYY我尝试过:

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

但我收到此错误:

列不是公认的datediff选项。

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

请告知。

sql date datetime ssms dateadd
1个回答
1
投票

我从错误消息中假定您报告您正在使用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]

可能会更容易。

© www.soinside.com 2019 - 2024. All rights reserved.