有許多t-sql CONVERT字符串可以生成各種日期和時間字符串。但是我找不到需要不需要日期和時間的解決方案。t-sql將日期時間轉換爲僅用於秒鐘的時間
我們希望僅從日期時間字段返回時間,並消除秒數。如果秒數被截斷或舍入,無關緊要,但我們需要不顯示秒數。
desired results- from any DATETIME field
10:00 AM
11:00 AM
4:59 PM
任何和所有的見解或建議表示讚賞!
有許多t-sql CONVERT字符串可以生成各種日期和時間字符串。但是我找不到需要不需要日期和時間的解決方案。t-sql將日期時間轉換爲僅用於秒鐘的時間
我們希望僅從日期時間字段返回時間,並消除秒數。如果秒數被截斷或舍入,無關緊要,但我們需要不顯示秒數。
desired results- from any DATETIME field
10:00 AM
11:00 AM
4:59 PM
任何和所有的見解或建議表示讚賞!
會這樣嗎?
select CONVERT(varchar(15),CAST(GETDATE() AS TIME),100)
只需更改日期變量GETDATE()
。
試試這個:
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
把你DATETIME
領域,而不是GETDATE()
謝謝您的回覆..這兩個答案同樣適合我。 – user761758
@ user761758很高興有幫助 – Marusyk
如果你想有一個空間,則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
非常接近!我們似乎已經失去了上午/下午的名稱...這只是一個替代計數? – user761758
@ user761758更新! – Hituptony
賓果!非常感謝...我會盡快接受答案... – user761758