1

私はSCNを持っています:

SELECT TIMESTAMP_TO_SCN(SYSTIMESTAMP) SCN FROM DUAL;

タイムスタンプに変換できます:

SELECT SCN_TO_TIMESTAMP(6480157) FROM DUAL;

この 2 つの選択を混在させたい場合は、エラーが発生します。

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

ORA-00936: missing expression

4

2 に答える 2

4

使ってください

SELECT SCN_TO_TIMESTAMP(TIMESTAMP_TO_SCN(SYSTIMESTAMP)) FROM DUAL;
于 2019-03-12T14:34:21.277 に答える
2

@F.Madsen には最も正確で簡単な答えがありますが、説明のために、ロジックに従って結果を得ることができます。

SELECT SCN_TO_TIMESTAMP(SCN) FROM
(
  SELECT (TIMESTAMP_TO_SCN(SYSTIMESTAMP)) SCN FROM DUAL
);
于 2019-03-12T14:39:01.190 に答える