Sql删除毫秒和日期转换

时间:2016-07-11 11:10:49

标签: sql

请有人建议我得到正确的结果吗?

我有一个日期字段,导致“2016-07-08 10:09:22.910”格式,并希望删除毫秒,同时希望将此字段转换为“08/07/2016 10:09:22 “

我设法使用CONVERT(VARCHAR, [DateFileCreated], 20)删除了毫秒,但无法将其转换为所需的格式。

请建议

2 个答案:

答案 0 :(得分:1)

convert()的引用表明您使用的是SQL Server。您可以在documentation中看到convert()支持的格式列表。

格式131非常接近你想要的:

select convert(varchar(255), DateFileCreated, 131)

在SQL Server 2012+中,您可以使用format()来获得您想要的内容。此功能的文档是here

答案 1 :(得分:1)

在SQL Server中,您可以使用 FORMAT available from SQL Server 2012

SELECT FORMAT ( getdate(), 'yyyy-MM-dd HH:mm:ss' ) 

<强>输出:

2016-07-11 07:13:33