【问题标题】:SCN to TimeStamp - wrong expression?SCN 到时间戳 - 错误的表达?
【发布时间】:2019-08-03 01:43:44
【问题描述】:

我有 SCN:

SELECT TIMESTAMP_TO_SCN(SYSTIMESTAMP) SCN FROM DUAL;

我可以把它转换成时间戳:

SELECT SCN_TO_TIMESTAMP(6480157) FROM DUAL;

当我想混合这两个时选择我得到错误:

SELECT SCN_TO_TIMESTAMP(SELECT TIMESTAMP_TO_SCN(SYSTIMESTAMP) FROM DUAL) FROM DUAL;

ORA-00936: missing expression

【问题讨论】:

    标签: oracle time timestamp oracle12c systimestamp


    【解决方案1】:

    请使用

    SELECT SCN_TO_TIMESTAMP(TIMESTAMP_TO_SCN(SYSTIMESTAMP)) FROM DUAL;
    

    【讨论】:

      【解决方案2】:

      @F.Madsen 有正确和最简单的答案,但为了说明,您可以按照您的逻辑得到结果:

      SELECT SCN_TO_TIMESTAMP(SCN) FROM
      (
        SELECT (TIMESTAMP_TO_SCN(SYSTIMESTAMP)) SCN FROM DUAL
      );
      

      【讨论】:

        猜你喜欢
        • 2018-01-15
        • 1970-01-01
        • 2022-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-21
        相关资源
        最近更新 更多