我目前正在使用CONVERT(VARCHAR(24), GETDATE(), 113)
这给了我dd/mon/yyyy hh:mm:ss:mmm
我不想要秒、毫秒或基于字符的月份。
我怎样才能在 SQL 中做到这一点?
谢谢,
托马斯
我目前正在使用CONVERT(VARCHAR(24), GETDATE(), 113)
这给了我dd/mon/yyyy hh:mm:ss:mmm
我不想要秒、毫秒或基于字符的月份。
我怎样才能在 SQL 中做到这一点?
谢谢,
托马斯
您可以选择格式 101(美国)的前 10 个字符和格式 108(时间)的前 5 个字符:
select CONVERT(VARCHAR(10), GETDATE(), 101) + ' ' +
CONVERT(VARCHAR(5), GETDATE(), 108)
您需要从这里选择不同的格式。如果这些格式都不起作用,请使用该DATEPART()
函数自己构建字符串。
有人不得不说:考虑在客户端而不是使用 TSQL 进行格式化。如果您的用户规格发生变化,这使得更改显示变得更容易。
thisDate1.ToString("dd/MMM/yyyy HH:mm")
采用:
CONVERT(varchar,[datefield],104)+ ' '+ SUBSTRING(CONVERT(varchar,[datefield],108),1,5)
将代码更改为 106 CONVERT(VARCHAR(24), GETDATE(), 106)