時間我桌上可見如下SQL24小時格式時間至12小時格式
2017-09-15 16:30:00.000
自動將我的查詢是這樣
Format(SlotStartTime,'dd/MM/yyyy hh:mi:ss') as SlotStartTime
而這個返回的時間是這樣
15/09/2017 04:30:00
所以計算得錯了,它應該是15/09/2017 04:30:00 PM
或留,因爲它在24小時˚F ORMAT。我怎樣才能做到這一點?
時間我桌上可見如下SQL24小時格式時間至12小時格式
2017-09-15 16:30:00.000
自動將我的查詢是這樣
Format(SlotStartTime,'dd/MM/yyyy hh:mi:ss') as SlotStartTime
而這個返回的時間是這樣
15/09/2017 04:30:00
所以計算得錯了,它應該是15/09/2017 04:30:00 PM
或留,因爲它在24小時˚F ORMAT。我怎樣才能做到這一點?
hh
給你12小時小時 HH
使你24小時制的小時
此外,mi
可能是筆誤,因爲它會回報你一分鐘,其次是信i
。試試這個:
declare @datetime datetime = '2017-08-29 16:30:01'
select Format(@datetime,'dd/MM/yyyy HH:mm:ss') as SlotStartTime
你可以在這裏找到所有有效的datetime格式字符:https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
hh
爲12小時格式的代碼。 HH
是24小時格式的代碼。這與mm
(非mi
)在幾分鐘內的相似程度,而MM
爲幾個月。
你想:爲時間段
FORMAT(SlotStartTime,'dd/MM/yyyy HH:mm:ss')
12小時:
FORMAT(SlotStartTime,'dd/MM/yyyy hh:mm:ss tt')