2012-07-24 137 views
3

我可以讓我的日期時間作爲填充2012-07-24 15點31分21秒轉換日期時間年月日通過T-SQL DDMMYYYY直接

但是,它不是我想要的格式。這是我當前的查詢

SELECT CONVERT(datetime2(0), convert(varchar(20),GETDATE() , 120)) 

我需要格式爲DD/MM/YYYY HH:MM:SS的上述顯示的日期時間。

我已經遍地搜遍了。在T-SQL中轉換日期格式通常適用於數據類型Varchar。有人可以建議我直接通過SQL的日期時間格式?

謝謝。

+3

一個'DATETIME'在SQL Server是一個8字節的二進制數 - 它有* *沒有格式化**。您只需指定將其轉換爲「VARCHAR」進行顯示時所需的格式。 – 2012-07-24 08:22:36

回答

4

要麼,或者您也可以直接作爲ToString方法的參數中指定的日期/時間格式:

string dateTime = DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss"); 

或第二個答案是

您可以使用支持DD-任何文化mm-yyyy格式,如法文。

例如現在的格式DD-MM-YYYY你可以做格式化日期時間如下:

cultureInfo culture = new cultureinfo("fr-FR"); 
string oFormatedDate = dtNow.ToString("d", culture); 
+0

不應該是DateTime.Now.ToString(「dd // MM // yyyy hh:mm:ss」);見操作要求 – nawfal 2012-07-24 07:48:53

+0

爲什麼它不應該??它的工作 – 2012-07-24 07:59:53

+1

'我需要以格式DD/MM/YYYY HH:MM:SS上面顯示的日期時間。「OP說。 'DateTime.Now.ToString(「dd-MM-yyyy hh:mm:ss」);'做同樣的事嗎? – nawfal 2012-07-24 09:33:45

相關問題