我试过这个
选择CONVERT(VARCHAR(20),GETDATE(),100)
结果是
____________________ Jun 12 2014 3:10PM ____________________
我需要在时间{3:10 PM}之间留出空间
选择查询显示日期如下:
____________________ Jun 12 2014 3:10 PM ____________________
答案 0 :(得分:1)
您的数据时间是默认格式。实施例
SELECT CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100)
返回:
Jun 12 2014 12:21PM
您需要在第18个字符之前为此添加空格。这是通过以下内容完成的:
SELECT STUFF(CONVERT(char(19), CURRENT_TIMESTAMP, 100), 18,0, ' ')
结果:
Jun 12 2014 12:21 PM
答案 1 :(得分:0)
试试这个:
select REPLACE(REPLACE(CONVERT(VARCHAR(20),GETDATE(),100),'PM',' PM'),'AM',' AM')
这将在MySQL和SQL Server中都有效,尽管你真的应该用正确的标记来标记你的问题。