如何在Looker Studio中按日期范围结束值过滤MySQL数据源?
在Looker Studio中基于MySQL数据源仅按日期范围控件结束日期过滤数据
不需要迁移至BigQuery,MySQL数据源下可以通过以下方式实现仅按日期范围控件结束日期过滤的逻辑:
Looker Studio内置的日期范围控件结束日期变量为@DS_END_DATE,它会输出YYYYMMDD格式的字符串。由于你的date字段是DATETIME类型,需要用MySQL的STR_TO_DATE()函数将字符串转换为日期类型后再进行比较,具体SQL写法如下:
SELECT * FROM MyTable WHERE date <= STR_TO_DATE(@DS_END_DATE, '%Y%m%d')
补充说明
如果你的date字段包含具体时间(如2024-05-20 14:30:00),上述写法会只保留结束日期当天00:00:00之前的数据。若要包含结束日期当天所有时间的数据,可以选择以下两种方式:
- 比较日期部分:
SELECT * FROM MyTable WHERE DATE(date) <= STR_TO_DATE(@DS_END_DATE, '%Y%m%d')
- 将结束日期调整为当天的最后一秒:
SELECT * FROM MyTable WHERE date <= DATE_ADD(STR_TO_DATE(@DS_END_DATE, '%Y%m%d'), INTERVAL 1 DAY - INTERVAL 1 SECOND)
内容的提问来源于stack exchange,提问作者moonstar-x
相关产品推荐
相关产品推荐

