Как я использую текущую дату в запросе HQL с базой данных Oracle?

В PIVOT есть JIRA, чтобы сделать это изначально, без огромного оператора CASE для каждого значения:

https://issues.apache.org/jira/browse/HIVE -3776

Прошу проголосовать за JIRA, чтобы она была реализована раньше. Как только в Hive SQL, Spark обычно не слишком сильно отстает, и в конечном итоге он будет реализован и в Spark.

33
задан bpapa 4 February 2009 в 20:58
поделиться

2 ответа

Разве это не должно быть current_date?

В спящем режиме, переведет его в надлежащий диалект.

я не нашел, что реальное "В спящем режиме, переведет это в ту" справочную документацию, но выражение, в целом, может быть найдено в , Выражения HQL для В спящем режиме 4.3 .

Затем существует персистентность API 2.0 Java (JPA) спецификация, которая определяет выражения для Языка запросов персистентности Java (JPQL) и их значение, например, для current_date:

4.6.17.2.3 Функции Даты и времени functions_returning_datetime: = CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP функции даты и времени возвращают значение текущей даты, время и метка времени на сервере базы данных.

49
ответ дан 27 November 2019 в 16:53
поделиться

current_date() Быть в спящем режиме функция?

я использовал бы sysdate вместо этого. как это:

where alert.expiration > sysdate 

Или проигнорировать время суток:

where alert.expiration > trunc(sysdate) 
8
ответ дан 27 November 2019 в 16:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: