2011-09-24 24 views
1

我正在使用以下查詢獲取AM/PM格式的時間 例如: - 如果時間是2011-10-10 13:10:10在數據庫中它將返回作爲 1:10 PM如何使用select查詢獲得精確時間格式

我只想取像下午1時10

我用下面的查詢來獲取上述結果

SELECT SUBSTRING(CONVERT (varchar,FromDateTime,100),13,7)+' - '+SUBSTRING(CONVERT        
    (varchar,ToDateTime,100),13,7) as EventTime FROM tblEvent 

如何獲得的時候時間就像01:10 AM

+1

你是否想用左邊的零填充你的結果,使它總是一樣的長度? –

+0

絕對是.. –

回答

2

你可以使用默認的格式轉換的日期時間值,然後提取時間部分略有修改,以保證前導零的存在,在需要時:

SELECT RIGHT('0' + LTRIM(RIGHT(CONVERT(varchar, GETDATE()), 7)), 7) 
+0

謝謝Andriy,它的作品.. –

0

你可以直接使用與108轉換爲參數

看到here

+0

108參數將返回24小時格式。 –

相關問題