Presto sql获取上个月的数据直到当天的数据?

Posted

技术标签:

【中文标题】Presto sql获取上个月的数据直到当天的数据?【英文标题】:Presto sql to get last months data till current day data? 【发布时间】:2020-07-01 13:15:29 【问题描述】:

如何使用presto sql获取上个月的数据

试过这个:

SELECT *
FROM tabl
where my_date > cast(current_date - interval '1' month as timestamp)

但这将包括当前月份并排除前几个月的几天

如何像这样只获取上个月的数据和当月的数据

last month data + data until today

【问题讨论】:

【参考方案1】:

使用date_trunc():

where my_date < date_trunc('month', current_date) and
      my_date >= date_trunc('month', current_date) - interval '1' month

如果您想要从上个月的第一天开始的所有内容:

where my_date >= date_trunc('month', current_date) - interval '1' month

【讨论】:

以上是关于Presto sql获取上个月的数据直到当天的数据?的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询以获取特定年份的当前日期(考虑月份和日期)的数据

Presto系列 | 五Tuning Presto SQL Query

Presto系列 | 五Tuning Presto SQL Query

sql中如何获取当天时间的零点

探究Presto SQL引擎-巧用Antlr

java如何获取当天的上一个月