ORACLE PLSQL 获取时分秒
获取时分秒
select floor(TO_NUMBER(TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’)) ) AS 相差天数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))*24),24) AS 相差小时数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))2460),60)
AS 相差分钟数
from dual;
select to_char( floor(TO_NUMBER(TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’)) ) ) AS 相差天数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))*24),24) AS 相差小时数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))2460),60)
AS 相差分钟数
from dual;