Если getDate () возвращает строку, вам нужно поместить ее в одинарные кавычки.Вы отправляете что-то вроде этого:
SELECT ...
FROM ...
WHERE validStartDate < 2010-11-29
, что читается как «где столбец validStartDate меньше, чем результат вычисления результата 2010 минус 11 минус 29»
Теперь, если выпоместите 2010-11-29 в одинарные кавычки. PostgreSQL преобразует эту строку в дату, но будет ли это успешным, зависит от формата, который вы применяете в SimpleDateFormatter
Правка: если вы хотите убедиться, что литерал даты всегдаправильно относиться к любым настройкам локали на стороне клиента, использовать правильный литерал даты ANSI:
SELECT ...
FROM ...
WHERE validStartDate < DATE '2010-11-29'
, где фактический литерал между кавычками должен быть представлен в формате ISO, как показано выше.Обратите внимание на ключевое слово DATE , которое задает литерал даты ANSI