1

我有 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

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 回答