Sql Server日期格式应该类似于“2014年10月17日下午10:14”

时间:2014-10-10 07:46:08

标签: sql sql-server database sql-server-2008

我需要将日期显示为" 2014年10月10日下午1:06"

我的SQL查询是

SELECT STUFF(CONVERT(char(19), CURRENT_TIMESTAMP, 100), 18,0, ' ')

,它显示为

" 2014年10月10日下午1:06"

4 个答案:

答案 0 :(得分:1)

你已经有了东西的语法。你为什么不添加其他东西?

SELECT 
  STUFF(STUFF(CONVERT(char(19), CURRENT_TIMESTAMP, 100), 18,0, ' '), 7,0, ',')

答案 1 :(得分:0)

select CONVERT(char(13),GETDATE(),107)+CONVERT(varchar(15),CAST(GETDATE() AS TIME),100)


Output
Oct 10, 2014 1:24PM       

答案 2 :(得分:0)

这在sqlserver中是不可能的。你只需要再使用一个像

这样的东西
SELECT STUFF(STUFF(CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100), 18, 0, ' '), 7, 0, ',')

答案 3 :(得分:0)

请找到以下格式

select convert(varchar, CURRENT_TIMESTAMP, 107) + ' ' + REVERSE(STUFF(SUBSTRING(REVERSE(CONVERT(char(19), CURRENT_TIMESTAMP, 100)), 0, CHARINDEX(' ', REVERSE(CONVERT(char(19), CURRENT_TIMESTAMP, 100)))),3,0,' '))