2

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

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

我怎样才能在 SQL 中做到这一点?

谢谢,

托马斯

4

5 回答 5

4

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

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

这是 MSDN 上的转换格式列表。

于 2012-04-16T13:25:17.950 回答
3

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

于 2012-04-16T13:15:32.713 回答
1

有人不得不说:考虑在客户端而不是使用 TSQL 进行格式化。如果您的用户规格发生变化,这使得更改显示变得更容易。

thisDate1.ToString("dd/MMM/yyyy HH:mm")
于 2012-04-16T13:37:20.287 回答
0

采用:

CONVERT(varchar,[datefield],104)+ ' '+ SUBSTRING(CONVERT(varchar,[datefield],108),1,5)
于 2012-04-16T13:17:28.290 回答
0

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

于 2012-04-16T19:14:19.020 回答