oracle SQL-如何筛选日期早于上个月开始日期的登记表?

gmxoilav  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(133)

我有一个带有SELECT语句的查询,我需要在WHERE子句中添加一个条件,即日期必须早于上个月的开始日期。

SELECT columnA, columnB 
FROM TableX
WHERE columnA=20

例如,当前日期属于十月,因此我需要筛选日期属于今年九月或十月的寄存器。
假设我们在2022年12月,我需要过滤日期属于2022年11月或2022年12月的登记簿。
我使用的是Oracle数据库。
我该怎么做呢?

nbnkbykc

nbnkbykc1#

它应该是这样的:

SELECT columnA, columnB 
  FROM TableX
 WHERE columnA = 20
   AND <your_date_column> BETWEEN TRUNC(ADD_MONTHS(SYSDATE,-1),'MM') AND TRUNC(LAST_DAY(SYSDATE),'MM');

相关问题