2014-05-21 94 views
1

我必須更改SQL查詢中給定字符串的日期時間格式。 數據庫是SQL Server 2005,該列的類型爲nvarchar(1024)通過sql腳本更改nvarchar的Dateformat

Atm的數據就像2014-05-21,以今天的日期爲例。

我應該寫一個腳本,我可以從2014-05-21轉換爲21.05.2014

什麼是最快/最簡單的方法?

+1

[不良習慣踢:選擇了錯誤的數據類型(HTTP:// sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) - 你應該總是使用最合適的數據類型 - 這就是他們畢竟,在那裏!如果你有**日期**,那麼你應該將它們存儲爲'DATETIME'數據類型 - 不是字符串! –

+2

爲什麼你需要把nvarchar作爲日期時間? – Neel

+0

不允許更改,給定數據庫與100.000數據行 – ReneK

回答

0

你可以給一個嘗試如下: -

SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY] 

欲瞭解更多信息: -

http://www.sql-server-helper.com/tips/date-formats.aspx

+0

是否這樣,謝謝你,不允許這樣做,因爲值爲0000-00-00應該轉換爲00.00.0000 = /但是這是正確的答案,所以請你! – ReneK