获取带时间戳列的表的上月数据

编程语言 2026-07-09

我必须用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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章