Последний день предыдущего месяца в Красном смещении

#amazon-web-services #amazon-redshift #amazon-redshift-spectrum

Вопрос:

У меня была небольшая путаница, которую я не могу определить :

выберите date_trunc(«месяц», текущая дата — интервал «1» месяц)

выберите date_trunc(«месяц», current_date — интервал «1 месяц»)

оба дают мне одинаковые результаты: 2021-10-01 00:00 (в зависимости от времени, когда я выполнил запрос)

Но когда я использую

select * from table where date(start_time)gt;=date_trunc('month', current_date - interval '1' month)

Он дает мне записи за текущий месяц и далее

в то время как

select * from table where date(start_time)gt;=date_trunc('month', current_date - interval '1 month')

Это дает мне записи за предыдущий месяц и далее

Поэтому я не могу понять, почему это происходит, Чего мне здесь не хватает в понимании концепции

Комментарии:

1. Если вам нужен последний день предыдущего месяца, то используйте: date_trunc('month', current_date) - interval '1 day'