Я пытаюсь сравнить дату изменения (тип поля: метка времени) со значением, основанным на месяце до текущей даты. Я продолжаю получать синтаксическую ошибку при использовании функции 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
// РЕДАКТИРОВАТЬ: Добавлены программы, которые я использовал