請任何人可以建議我得到正確的結果?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中轉換。 –