DB2 не любит квадратные скобки вокруг имени - это манера MS SQL Server.
Единственная ссылка на DATEADD () в Информационном центре DB2 9.7 (о, прошу прощения: Центр - однажды американцы научатся правильно писать) - в «Все следующие выражения в пакете com.ibm.alphablox.bloxbuilder.lib.expression ', что вызывает недоумение. Я подозреваю, что поиск ошибочен - хотя при переходе к Руководству по SQL и поиску перечисленных там функций DATEADD явно отсутствует, поэтому, возможно, это не так.
Итак, вам придется вручную bash для синтаксиса DB2. Но, если что-то сработает, это может включать:
DATEADD(HOUR, -4, CURRENT_TIME)
вместо любых квадратных скобок. Тем не менее, несколько более обширный поиск, включая RedBook on DB2 и Oracle Compatibility, не показывает DATEADD как функцию, поддерживаемую DB2. Итак, маршрут DATEADD обречен на ... проблемы.
Поскольку DB2 (все еще) не имеет надлежащего (стандартного SQL) типа INTERVAL, вы изучаете «длительности». См. DevX для объяснения, но будьте осторожны с количеством файлов cookie, которые сайт «.qnsr.com» хочет установить. И прочитайте руководства в Информационном центре DB2.