2016-07-11 132 views
0

请任何人可以建议我得到正确的结果?SQL删除毫秒和日期转换

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

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

请建议

+3

请标记与您正在使用的数据库你的问题。 –

+0

不得使用转换,您需要不同的日期格式。你不需要在String rep中转换。 –

回答

1

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

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

输出:

2016-07-11 07:13:33 
+0

是的,它与一点调整一起工作..现在使用这一个,它工作FORMAT([DateFileCreated],'dd/MM/yyyy HH:mm:ss') – satya

1

convert()参考建议您使用SQL Server。您可以在documentation中看到convert()支持的格式列表。

格式131非常接近你想要什么:

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

在SQL Server 2012+,你可以使用format()得到你想要的东西。该功能的文档是here

+0

对不起,戈登,当试图上面给我有趣的结果,例如3/10/1437 10:13:05:360AM – satya