我需要将日期显示为" 2014年10月10日下午1:06"
我的SQL查询是
SELECT STUFF(CONVERT(char(19), CURRENT_TIMESTAMP, 100), 18,0, ' ')
,它显示为
" 2014年10月10日下午1:06"
答案 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,' '))