Поддерживается ли SYSDATE официально на db2? - PullRequest
0 голосов
/ 28 мая 2020

Похоже, что SYSDATE (как в Oracle) работает с Db2 даже с несовместимым с Oracle параметром - по умолчанию для DB2_COMPATIBILITY_VECTOR не задано значение ORA.

Единственная официальная информация, которую я смог найти: https://www.ibm.com/support/pages/node/236545

Начиная с DB2 9.7, SYSDATE помечен как ключевое слово, которое является ключевым словом специальный регистр как синоним CURRENT TIMESTAMP (0) или CURRENT_TIMESTAMP (0). ‚

Предыстория вопроса: мои скрипты должны работать как на Oracle, так и на Db2.

Нужны ли мне сценарии с добавлением Db2 или можно просто использовать SYSDATE для обоих?

Есть ли ссылка на официальную документацию по этому факту?

EDIT: в соответствии с комментарием от @ data_henrik

Я согласен с тем, что в документации указано, что

SYSDATE также можно указать как синоним CURRENT TIMESTAMP (0).

Но это просто МОЖЕТ . В нем не говорится, что это ЕСТЬ.

РЕДАКТИРОВАТЬ 2:

Кажется, я неправильно читал документацию. Спасибо @ data_henrik.

1 Ответ

1 голос
/ 28 мая 2020

См. Здесь документацию по CURRENT TIMESTAMP в Db2 . В нем говорится:

SYSDATE также можно указать как синоним CURRENT TIMESTAMP (0).

Это часть официальной документации Db2, и она была там для многих выпусков. Найти его можно с помощью "поиска" ...; -).

...