请任何人可以建议我得到正确的结果?SQL删除毫秒和日期转换
我有一个日期字段导致“2016-07-08 10:09:22.910”格式,希望删除毫秒和同一时间希望将此字段转换为“08/07/2016 10:09: 22“
我设法通过使用CONVERT(VARCHAR, [DateFileCreated], 20)
删除毫秒,但无法将其转换为所需的格式。
请建议
请任何人可以建议我得到正确的结果?SQL删除毫秒和日期转换
我有一个日期字段导致“2016-07-08 10:09:22.910”格式,希望删除毫秒和同一时间希望将此字段转换为“08/07/2016 10:09: 22“
我设法通过使用CONVERT(VARCHAR, [DateFileCreated], 20)
删除毫秒,但无法将其转换为所需的格式。
请建议
在SQL Server中,你可以使用FORMAT available from SQL Server 2012
SELECT FORMAT (getdate(), 'yyyy-MM-dd HH:mm:ss')
输出:
2016-07-11 07:13:33
是的,它与一点调整一起工作..现在使用这一个,它工作FORMAT([DateFileCreated],'dd/MM/yyyy HH:mm:ss') – satya
到convert()
参考建议您使用SQL Server。您可以在documentation中看到convert()
支持的格式列表。
格式131非常接近你想要什么:
select convert(varchar(255), DateFileCreated, 131)
在SQL Server 2012+,你可以使用format()
得到你想要的东西。该功能的文档是here。
对不起,戈登,当试图上面给我有趣的结果,例如3/10/1437 10:13:05:360AM – satya
请标记与您正在使用的数据库你的问题。 –
不得使用转换,您需要不同的日期格式。你不需要在String rep中转换。 –