Oracle SQL SYSDATE, CURRENT_TIMESTAMP, LOCAL_TIMESTAMP, все возвращают null - PullRequest
1 голос
/ 03 августа 2020

Я работаю над проектом, который отслеживает возмещения, и я пытаюсь сохранить информацию о том, когда конкретный запрос c на возмещение помещается в базу данных. Проблема в том, что я не могу получить метку времени, потому что не получаю возврата. До сих пор я пробовал несколько вещей, например

SELECT SYSDATE FROM dual;
SELECT TO_CHAR(CURRENT_DATE, 'MM-DD-YYYY HH24:MI:SS') FROM dual;
SELECT CURRENT_TIMESTAMP FROM dual;

, но все они просто возвращают пустое представление, никаких исключений не возникает. Я пытался изучить это, но безуспешно. Я использую Oracle SQL, а моя база данных размещается на AWS. Еще одна странность заключается в том, что все они сначала отображаются синим цветом, как зарезервированное слово в редакторе, а затем быстро становятся черными, как имя таблицы, что заставляет меня задаться вопросом, не действует ли это просто программа разработчика Oracle SQL, но я попытался перезапустить безрезультатно, поэтому я застрял.

Изменить: Использование JDK 1.8, Oracle SQL Версия разработчика 19.2.1

1 Ответ

0 голосов
/ 04 августа 2020

Это потому, что таблица с именем "dual" была создана в вашей текущей схеме. Вы можете проверить то же самое с помощью select * from all_tables where table_name = 'DUAL';

Отбросьте таблицу DUAL в свою схему, и тогда ваши запросы будут работать.

...