2015-10-19 45 views
1

有許多t-sql CONVERT字符串可以生成各種日期和時間字符串。但是我找不到需要不需要日期和時間的解決方案。t-sql將日期時間轉換爲僅用於秒鐘的時間

我們希望僅從日期時間字段返回時間,並消除秒數。如果秒數被截斷或舍入,無關緊要,但我們需要不顯示秒數。

desired results- from any DATETIME field 
    10:00 AM 
    11:00 AM 
     4:59 PM 

任何和所有的見解或建議表示讚賞!

回答

2

會這樣嗎?

select CONVERT(varchar(15),CAST(GETDATE() AS TIME),100) 

只需更改日期變量GETDATE()

+0

非常接近!我們似乎已經失去了上午/下午的名稱...這只是一個替代計數? – user761758

+0

@ user761758更新! – Hituptony

+0

賓果!非常感謝...我會盡快接受答案... – user761758

1

試試這個:

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7)) 

把你DATETIME領域,而不是GETDATE()

+1

謝謝您的回覆..這兩個答案同樣適合我。 – user761758

+0

@ user761758很高興有幫助 – Marusyk

0

如果你想有一個空間,則AM/PM試試這個:

SELECT 
Left(CONVERT(varchar(15),CAST(GETDATE() AS TIME),100),(len(CONVERT(varchar(15),CAST(GETDATE() AS TIME),100))-2)) +' ' + right((CONVERT(varchar(15),CAST(GETDATE() AS TIME),100)),2) as NiceTimeAMPm 

NiceTime
7:35 AM

3:0 0 PM

相關問題