如何将SQL日期时间转换为DD / MM / YYYY 22:00

时间:2012-04-16 13:12:46

标签: asp.net sql-server type-conversion

我目前正在使用CONVERT(VARCHAR(24), GETDATE(), 113)给我dd/mon/yyyy hh:mm:ss:mmm

我不想要秒,毫秒或基于字符的月份。

如何在SQL中执行此操作?

谢谢,

托马斯

5 个答案:

答案 0 :(得分:4)

您可以选择格式101(美国)的前10个字符和格式108(时间)的前5个字符:

select CONVERT(VARCHAR(10), GETDATE(), 101) + ' ' + 
       CONVERT(VARCHAR(5), GETDATE(), 108)

Here's the list of convert formats at MSDN.

答案 1 :(得分:3)

您需要从here中选择不同的格式。如果这些格式都不起作用,请使用DATEPART()函数自行构建字符串。

答案 2 :(得分:1)

有人不得不说:考虑在客户端而不是TSQL上进行格式化。如果您的用户规格发生变化,这样可以更轻松地更改显示。

thisDate1.ToString("dd/MMM/yyyy HH:mm")

答案 3 :(得分:0)

使用:

CONVERT(varchar,[datefield],104)+ ' '+ SUBSTRING(CONVERT(varchar,[datefield],108),1,5)

答案 4 :(得分:0)

将代码更改为106     CONVERT(VARCHAR(24),GETDATE(),106)