Столбец HIGH_VALUE
содержит данные, аналогичные приведенным ниже, типа LONG
и всегда имеет одинаковую длину:
TIMESTAMP' 2019-01-30 00:00:00'
Как я могу преобразовать его в DATE
тип без использования функции?
Моя общая цель - создать набор результатов, который затем можно будет использовать в качестве внутреннего запроса для других агрегатов. Например, я хотел бы иметь возможность суммировать количество строк за год в соответствии с датой, полученной путем преобразования столбца HIGH_VALUE
в дату.
У меня есть только разрешения на чтение для этой базы данных, и поэтому я не могу создавать функции. Я видел другие решения на StackOverflow и других сайтах, но все они требуют создания функции.
ALL_TAB_PARTITIONS
- это стандартная встроенная таблица Oracle, и поэтому я не включаю структуру таблицы. В случае, если это проблема, пожалуйста, дайте мне знать, и я создам пример таблицы.
Ниже приведен пример запроса и одна строка данных, полученная в результате этого запроса. Обратите внимание, что я не могу создавать таблицы в этой базе данных, поэтому мне также понадобится метод, который работает без создания временной таблицы.
Insert into EXPORT_TABLE (TABLE_OWNER,TABLE_NAME,PARTITION_NAME,HIGH_VALUE,NUM_ROWS)
VALUES ('TO','TN','SYS_P201709','TIMESTAMP'' 2019-01-30 00:00:00''',5053133);
SELECT TABLE_OWNER, TABLE_NAME, PARTITION_NAME, HIGH_VALUE, NUM_ROWS
from ALL_TAB_PARTITIONS;