当日期=当前月份时的sql redshift case

时间:2019-04-22 21:34:22

标签: sql date

我正在尝试写一个日期字段(move_in_month)中的月份和年份等于当前月份/年份的案例。我写道:

conv.data.state

,并且还尝试了其他几种变体,但是没有用。有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我会使用date_trunc()

date_trunc('month', temp.move_in_month) = date_trunc('month', CURRENT_DATE)

Redshift不支持索引,但是如果move_in_month是分区键,那么这可能更安全:

temp.move_in_month >= date_trunc('month', CURRENT_DATE) and
temp.move_in_month < date_trunc('month', CURRENT_DATE) + interval '1 month'

答案 1 :(得分:0)

最终得到:

  case
      when date_trunc('month', temp.move_in_month) = date_trunc('month',current_date)
        and date_trunc('year', temp.move_in_month) = date_trunc('year',current_date)
        and engagement_rate <= .4 then 'Flag'
      else 'No Flag' end as low_use_yn

找到解决方案!