#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'