2013-08-06 29 views
0

我已經列名ABCD如在varchar我插入日期時間爲
dd/mm/yyyy hh:mm:ss ttSqlQuestion如何轉換DD/MM/YYYY HH:mm:ss的TT爲DD-MM-YYYY HH:MM:SS TT

所以,當我選擇該日期時間提起我想顯示日期時間爲
dd-MM-yyyy hh:mm:ss tt 簡單

+4

你爲什麼要儲存'的'varchar' datetime'列在第一位? –

+0

正在使用anothers人datatable,所以我想使用該表 – anilkumar

+0

我不是設計該表是由另一個設計,只是我想使用 – anilkumar

回答

0

如果該列是VARCHAR,你可以使用替換功能替換「/」到「 - 」。

select replace(abcd, '/', '-') newdates from table 
0

你要在這裏先更改DATEFORMAT,如果你想將varchar轉換成合適的日期,否則就會失敗。

SET DATEFORMAT dmy; 
-- then you can convert the string to a datetime 
SELECT CONVERT(DATETIME, abcd); 

然後你可以輸出你想在SQL Server的所有受支持的格式 - 此鏈接查看「日期和時間風格」:http://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx

相關問題