请有人建议我得到正确的结果吗?
我有一个日期字段,导致“2016-07-08 10:09:22.910”格式,并希望删除毫秒,同时希望将此字段转换为“08/07/2016 10:09:22 “
我设法使用CONVERT(VARCHAR, [DateFileCreated], 20)
删除了毫秒,但无法将其转换为所需的格式。
请建议
答案 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