0

使用 BigQuery 和旧版 SQL。如果当前日期是星期一,我正在尝试修改我的 WHERE 语句以回顾 3 天,否则回顾 1。

我无法弄清楚如何做到这一点。

目前我只是想看看日期是否是当前日期-1。

当前代码:

WHERE
TIMESTAMP(o.last_modified_on) > DATE_ADD(TIMESTAMP(CURRENT_DATE()), -1, 'DAY')

任何指导将不胜感激。

沿着这些思路思考一些事情(注意:这不起作用)

Where CASE TIMESTAMP(ii.last_modified_on) = TIMESTAMP(CURRENT_DATE()) WHEN 
DAYOFWEEK(TIMESTAMP(ii.last_modified_on)) = 2 THEN 
DATE_ADD(TIMESTAMP(CURRENT_DATE()), -3, 'DAY') ELSE 
DATE_ADD(TIMESTAMP(CURRENT_DATE()), -1, 'DAY') END
4

1 回答 1

1
WHEN TIMESTAMP(o.last_modified_on) > 
  CASE WHEN DAYOFWEEK(CURRENT_TIMESTAMP()) = 2 
    THEN DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY') 
    ELSE DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY') 
  END 
于 2018-01-29T19:40:05.517 回答