直接通过T-SQL将datetime YYYYMMDD转换为DDMMYYYY

时间:2012-07-24 07:35:25

标签: tsql datetime

我可以将我的日期时间填入2012-07-24 15:31:21

然而,它不是我想要的格式。这是我当前的查询

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

我需要上面显示的日期时间格式为DD / MM / YYYY HH:MM:SS。

我到处搜遍了。在T-SQL中转换日期格式通常适用于数据类型Varchar。有人可以直接通过SQL建议我进行日期时间格式化吗?

感谢。

1 个答案:

答案 0 :(得分: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);