我的要求是使用SQL將15分鐘時間間隔轉換爲HH:MI am/pm格式。舉個例子:使用SQL將時間間隔轉換爲HH:MI am/pm格式
IF interval = 0 => time = 12:00 am
IF interval = 15 => time = 12:15 am
IF interval = 30 => time = 12:30 am
IF interval = 45 => time = 12:45 am
IF interval = 60 => time = 01:00 am
等,
到目前爲止,我只設法轉化爲HH每小時間隔:MI A/P格式,即12:00A,01:00A等等,下面是我對我的自定義表使用的查詢示例。 START_TIME
是包含15分鐘間隔條目的列。
select START_TIME/15,
case when (mod(START_TIME/15,4) = 0) then
case when (mod(START_TIME/15, 48) = 0) then (decode(START_TIME/15,0,'12:00 am',48,'12:00 pm'))
else (
case when (START_TIME/15 < 48) then (START_TIME/ 60 || 'am')
else (START_TIME/60 - 12 || 'pm')
end
)
end
else ' '
end from MY_TABLE;
有人能幫我把它工作15分鐘的時間間隔嗎?謝謝。
三江源!這完全適合我的要求!我只需對您的查詢進行一次小改動即可使用HH:MI AM而不是HH24:MI AM。我們不希望24小時格式和AM/PM混在一起。 :) – unos