在我的 Oracle 表中,我有一列包含自午夜以來的秒數(如 75135),我想確定其人類可讀的時間格式。我們在 Oracle 中有任何命令嗎?請幫助我
問候, 馬諾哈爾
uj5u.com熱心網友回復:
那是一個區間:
select interval '1' second * 75135 from dual;
uj5u.com熱心網友回復:
您可以使用:
SELECT TO_CHAR(
TRUNC(SYSDATE) 71370 * INTERVAL '1' SECOND,
'YYYY-MM-DD HH24:MI:SS'
) AS seconds_past_midnight
FROM DUAL;
或者
SELECT TO_CHAR(
TRUNC(SYSDATE) 71370 / 86400,
'YYYY-MM-DD HH24:MI:SS'
) AS seconds_past_midnight
FROM DUAL;
其中,輸出:
SECONDS_PAST_MIDNIGHT 2022-06-07 19:49:30
如果您只想要時間組件,那么:
SELECT TO_CHAR(
TRUNC(SYSDATE) 71370 * INTERVAL '1' SECOND,
'HH24:MI:SS'
) AS seconds_past_midnight
FROM DUAL;
其中,輸出:
SECONDS_PAST_MIDNIGHT 19:49:30
db<>在這里擺弄
uj5u.com熱心網友回復:
Oracle 提供了 SSSSS 格式元素,使您能夠從給定的日期時間值獲取午夜過后的秒數。
例子:
SELECT TO_CHAR(TIMESTAMP '2022-06-07 00:01:05', 'SSSSS') as seconds_past_midnight
FROM DUAL;
SECONDS_PAST_MIDNIGHT
00065
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488367.html
