询问:
SELECT
first_load_time
FROM
v$sql;
结果:
2017-02-16/07:45:25
2017-02-17/06:47:36
2017-02-17/02:05:31
2017-02-15/17:39:13
询问:
SELECT
to_char(FIRST_LOAD_TIME, 'YYYY-MM-DD')
FROM
v$sql;
结果:
ORA-01722: *原因:指定的数字无效。
SELECT
trunc(FIRST_LOAD_TIME)
FROM
v$sql;
ORA-01722: *原因:指定的数字无效。
为什么oracle在截断时间戳时会给出无效数字错误?我需要在这个视图上按日期分组。
FIRST_LOAD_TIME 列实际上是一个 VARCHAR2 (这对我来说有点奇怪)所以;
将通过应用函数 TO_DATE 将其显示为日期。只需在开头添加一个 TRUNC 即可获得您想要的值;