2014-07-26 59 views
-3

如何获取:2011-02-09 13:09:00只得到了日期时间毫米DD YYY HH毫米SS

我想这种格式在SQL:

MM DD YYYY HH:MM:SS 
07/22/2014 01:51:57 AM/PM 
+1

无论[的预定义'CONVERT'风格来选择一个适合您的需要(http://msdn.microsoft .com/en-us/library/ms187928.aspx),否则你将不得不做很多字符串摆弄自己。你为什么不在你的**前端应用程序(C#,PHP,Ruby--无论)中做这件事? –

回答

1

你可以尝试这样的:

QUERY

SELECT CONVERT(VARCHAR(10), GETDATE(), 104) + ' ' + CONVERT(VARCHAR(8), GETDATE(), 108) 

或试试这个:

DECLARE @dt DATETIME = Getdate(); 
DECLARE @time VARCHAR(32) = CONVERT(VARCHAR, @dt, 109); 

SELECT CONVERT(CHAR(10), @dt, 101) + ' '+RIGHT('0'+ 
            Substring(@time, Len(@time) - 
            Charindex(' ', Reverse(@time)) +2, 
            Charindex(' ', Reverse(@time)) - 
            Charindex(':', Reverse(@time))-1),8) 
     + ' '+RIGHT(@time, 2); 
0

你可以运行该SQL语句,如果要查询的数据:

alter session set nls_date_format='DD-MON-RR HH:MI:SS' 
相关问题