Consulta:
SELECT
first_load_time
FROM
v$sql;
Resultado:
2017-02-16/07:45:25
2017-02-17/06:47:36
2017-02-17/02:05:31
2017-02-15/17:39:13
Consulta:
SELECT
to_char(FIRST_LOAD_TIME, 'YYYY-MM-DD')
FROM
v$sql;
Resultado:
ORA-01722: *Causa: O número especificado era inválido.
SELECT
trunc(FIRST_LOAD_TIME)
FROM
v$sql;
ORA-01722: *Causa: O número especificado era inválido.
Por que o Oracle dá erro de número inválido ao truncar o carimbo de data/hora? Eu preciso fazer um grupo por com data nesta visão.
A coluna FIRST_LOAD_TIME é na verdade um VARCHAR2 (o que é um pouco estranho para mim) então;
Mostrará como uma data aplicando a função TO_DATE. Basta adicionar um TRUNC ao início para obter o valor desejado;