oracle中怎么截取timestamp字段的时分秒?

2024-11-22 01:36:12
推荐回答(3个)
回答1:

其实TIMESTAMP可以直接比较大小。

截取以后还是TIMESTAMP类型,这个,这个如何做?

SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') FROM DUAL


或者你要的是一个针对秒的数字,那就:

SELECT TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') TIME,
       TO_CHAR(SYSTIMESTAMP, 'HH24') * 60 * 60 + TO_CHAR(SYSTIMESTAMP, 'MI') * 60 + TO_CHAR(SYSTIMESTAMP, 'SS.FF6') SECONDS
  FROM DUAL

回答2:

select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss') from TRN_DAILY_STATISTICS

回答3:

select to_char(sysdate,'hh24:mi:ss') from dual;