Это все очень хорошо - не «хотеть использовать» < и> с отметками времени, но эти операторы могут быть преобразованы в сканирование индекса и совпадение строк ... ну, это возможно, но EWWWW.
Ну, ошибка происходит, потому что вам нужно явно преобразовать отметку времени в строку перед использованием над ней строковой операции, например:
date_checker::text LIKE '2011-01-%'
и я полагаем , что вы могли бы затем создайте индекс для (date_checker::text)
, и это выражение станет сканированием индекса, но ... EWWWW.
Попробуйте это:
SELECT my_table.id
FROM my_table
WHERE CAST(my_table.date_checker AS VARCHAR) LIKE '2011-01-%';