选择查询以在SQL Server 2008中将日期格式显示为mmm dd yyyy hh:mm am

时间:2014-06-12 10:00:07

标签: mysql sql sql-server sql-server-2008

我试过这个

选择CONVERT(VARCHAR(20),GETDATE(),100)

结果是

____________________
Jun 12 2014  3:10PM
____________________

我需要在时间{3:10 PM}之间留出空间

选择查询显示日期如下:

____________________
Jun 12 2014  3:10 PM
____________________

2 个答案:

答案 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中都有效,尽管你真的应该用正确的标记来标记你的问题。