FB3.0 Dateadd () выбрасывает синтаксическую ошибку в где раздел запроса - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь сравнить дату изменения (тип поля: метка времени) со значением, основанным на месяце до текущей даты. Я продолжаю получать синтаксическую ошибку при использовании функции DateAdd ().

Я использую Libreoffice base 6.2.3.2 (x64) и встроенный Firebird 3.0

Используя этот код, я получаю результат, не возвращая записей, но без ошибок

Select *
From "tblPart"
Where "Date Modified" = Current_Timestamp

но всякий раз, когда я хочу использовать функцию Dateadd (), я получаю сообщение об ошибке

Select *
From "tblPart"
Where
   "Date Modified"< Dateadd(Month,-1,Current_Timestamp)

Ожидается, что будет возвращен список результатов, которые были изменены более месяца назад.

Ошибка:

SQL Status: HY000
Error code: 1000

Syntax error in SQL statement
SQL Status: HY000
Error code: 1000
SQL Status: HY000
Error code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

// РЕДАКТИРОВАТЬ: Добавлены программы, которые я использовал

...