代码之家  ›  专栏  ›  技术社区  ›  4est

SCN到时间戳-表达式错误?

  •  0
  • 4est  · 技术社区  · 5 年前

    我有SCN:

    SELECT TIMESTAMP_TO_SCN(SYSTIMESTAMP) SCN FROM DUAL;
    

    我可以将其转换为时间戳:

    SELECT SCN_TO_TIMESTAMP(6480157) FROM DUAL;
    

    当我想混合这两种方法时,选择Im getting error:

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

    ORA-00936: missing expression

    2 回复  |  直到 5 年前
        1
  •  4
  •   F.Madsen    5 年前

    请使用

    SELECT SCN_TO_TIMESTAMP(TIMESTAMP_TO_SCN(SYSTIMESTAMP)) FROM DUAL;
    
        2
  •  2
  •   Based    5 年前

    @F、 马德森有一个正确而最简单的答案,但仅举个例子,你可以按照你的逻辑得出结果:

    SELECT SCN_TO_TIMESTAMP(SCN) FROM
    (
      SELECT (TIMESTAMP_TO_SCN(SYSTIMESTAMP)) SCN FROM DUAL
    );
    
    推荐文章