我目前正在使用CONVERT(VARCHAR(24), GETDATE(), 113)
给我dd/mon/yyyy hh:mm:ss:mmm
我不想要秒,毫秒或基于字符的月份。
如何在SQL中执行此操作?
谢谢,
托马斯
答案 0 :(得分:4)
您可以选择格式101(美国)的前10个字符和格式108(时间)的前5个字符:
select CONVERT(VARCHAR(10), GETDATE(), 101) + ' ' +
CONVERT(VARCHAR(5), GETDATE(), 108)
答案 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)