2011-05-04 271 views
2

我想將日期轉換爲這種格式YYYY-MM-DD hh:mm:ss eg。 2007-01-05 23:00:00。但是我的SQL保持字符串不變,有人可以告訴我我做錯了什麼嗎?SQL日期時間格式

select convert(varchar,'23/02/2008 00:00:00',120) 
+1

哪個數據庫系統??什麼版本/版本? ** SQL **只是* Structered查詢語言* - 不會說您使用的是哪個數據庫,而這些類型的東西通常是特定於供應商的。 – 2011-05-04 14:20:12

回答

5

嘗試SELECT CONVERT(DATETIME, '23/02/2008 00:00:00')。你所做的只是把一個字符串轉換成一個字符串,這不會改變任何東西。

1

您的數據類型必須是DATETIME,如:

select convert(DATETIME, '23/02/2008 00:00:00', 120)

0

嘗試。適用於Transact-SQL。

select convert(datetime,'23/02/2008 00:00:00') 

我希望它能幫助

0

也許你要做到這一點:

CONVERT(varchar,'23/02/2008 00:00:00',100) 'yyyy-mm-dd hh:mm:ss' 
-2

以下是語法來實現你在找什麼

SELECT CONVERT(VARCHAR (19),GETDATE(),120)

要了解有關日期格式的更多信息,請參閱鏈接 http://www.sql-server-helper.com/tips/date-formats.aspx

+0

只能得到您的字符串表示形式當前日期,而不是任何日期。 – Nik 2011-05-04 14:26:08

+0

我說這只是一個語法不是解決方案... – Ritesh 2011-05-04 19:59:11

+0

我的不好,我應該提到的解決方案... – Ritesh 2011-05-04 20:00:04