Вы, вероятно, хотите:
WHERE DATE_TRUNC(date, MONTH) = DATE_TRUNC(CURRENT_DATE(), MONTH)
Я подозреваю, что ваш столбец date
на самом деле имеет тип TIMESTAMP
, и в этом случае вам нужно сначала преобразовать в DATE
:
WHERE DATE_TRUNC(EXTRACT(DATE FROM date), MONTH) = DATE_TRUNC(CURRENT_DATE(), MONTH)
Обратите внимание, что функция EXTRACT
имеет необязательное предложение AT TIME ZONE
, которое позволяет указать часовой пояс, который следует использовать, если вы не хотите использовать значение по умолчанию, то есть UTC. Для получения дополнительной информации см. Документацию по отметке времени .