获取带时间戳列的表的上月数据
我必须用Impala的 SQL获取上个月的数据。
假设今天是2026年 5月,我需要获取从 4/1/2026 00:00:00 AM 开始、但不包含 5/1/2026 00:00:00 AM 的数据。
我尝试了 ADD_MONTHS,但没有返回任何记录。
解决方案
这段代码用于筛选数据,使你只获取恰好属于上一个月的记录。它使用 WHERE x >= [Start of Last Month] AND x < [Start of This Month]。
WHERE
x >= DATE_ADD(DATE_TRUNC('MONTH', NOW()), INTERVAL -1 MONTH)
AND x < DATE_TRUNC('MONTH', NOW())
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。