2012-07-24 119 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

相关问题