2016-07-11 135 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