我必須更改SQL查詢中給定字符串的日期時間格式。 數據庫是SQL Server 2005,該列的類型爲nvarchar(1024)
。通過sql腳本更改nvarchar的Dateformat
Atm的數據就像2014-05-21
,以今天的日期爲例。
我應該寫一個腳本,我可以從2014-05-21
轉換爲21.05.2014
。
什麼是最快/最簡單的方法?
我必須更改SQL查詢中給定字符串的日期時間格式。 數據庫是SQL Server 2005,該列的類型爲nvarchar(1024)
。通過sql腳本更改nvarchar的Dateformat
Atm的數據就像2014-05-21
,以今天的日期爲例。
我應該寫一個腳本,我可以從2014-05-21
轉換爲21.05.2014
。
什麼是最快/最簡單的方法?
你可以給一個嘗試如下: -
SELECT CONVERT(VARCHAR(10), GETDATE(), 104) AS [DD.MM.YYYY]
欲瞭解更多信息: -
是否這樣,謝謝你,不允許這樣做,因爲值爲0000-00-00應該轉換爲00.00.0000 = /但是這是正確的答案,所以請你! – ReneK
[不良習慣踢:選擇了錯誤的數據類型(HTTP:// sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) - 你應該總是使用最合適的數據類型 - 這就是他們畢竟,在那裏!如果你有**日期**,那麼你應該將它們存儲爲'DATETIME'數據類型 - 不是字符串! –
爲什麼你需要把nvarchar作爲日期時間? – Neel
不允許更改,給定數據庫與100.000數據行 – ReneK