2015-10-29 103 views
0

什麼是SQL被用來獲取日期的格式一樣日期格式SS AM/PM

dd/mm/yyyy hr:mm:ss AM/PM 

例如格式:9/17/2013 4:55:43 PM

的以下鏈接給出了一個答案,但我希望值秒也

How to display Date in DD/MM/YYYY H:MM AM/PM format in SQL Server

而不是101在下面的查詢。

convert(varchar, CONVERT(smalldatetime, PhaseStartDate), 101) 
+1

'DD/MM/yyyy'和'9/17/2013'? –

+1

[Date format返回爲mm/dd/yyyy hh:mm:ss AM/PM]的可能重複(http://stackoverflow.com/questions/26063902/date-format-returned-as-mm-dd-yyyy- hhmmss-am-pm) – Marusyk

+1

請不要使用'convert(varchar,.....)' - 你應該總是**顯式地爲你的'varchar'類型定義** length ** - 像這樣: 'convert(varchar(20),.....)'。否則,你會得到一些默認值 - 你知道這裏有什麼默認值,以及這些默認值是否合適? –

回答

1

您可以檢查以下兩個職位... 它們轉換爲MM/DD,而不是DD/MM

但要得到你想要什麼,只是改爲103,而不是101)

Link 1 Link 2

1
select convert(varchar(10), GETDATE(), 103 /*or 101*/) + ' ' + 
    ltrim(right(convert(varchar(20), GETDATE(), 22), 11)) 
0

可能你指103或毫米/日/年來代替。你可以自己製作這些作品,或者結合兩種或兩種以上的風格。

恕我直言,這應該是你在你的前端做的事情。

0

我以爲你不使用SQL Server 2005中 這裏是您查詢

SELECT 
    CONVERT(VARCHAR,GETDATE(),103) +' '+ 
    CONVERT(VARCHAR(8),CAST(GETDATE() AS TIME))+' '+ 
    SUBSTRING(CONVERT(VARCHAR(30), GETDATE(), 9), 25, 2)