以下是多种实现方法来查询当月数据:
-
使用SYSDATE函数和TO_CHAR函数结合,将当前日期转换为当前年份和月份,并与表中的日期字段进行比较来筛选当月数据。例如:
SELECT * FROM your_table WHERE TO_CHAR(your_date_column, 'YYYY-MM') = TO_CHAR(SYSDATE, 'YYYY-MM');
-
使用EXTRACT函数来提取当前年份和月份,并与表中的日期字段进行比较来筛选当月数据。例如:
SELECT * FROM your_table WHERE EXTRACT(YEAR FROM your_date_column) = EXTRACT(YEAR FROM SYSDATE) AND EXTRACT(MONTH FROM your_date_column) = EXTRACT(MONTH FROM SYSDATE);
-
使用BETWEEN和TRUNC函数结合,将表中的日期字段截取到月份级别,并与当月的开始日期和结束日期进行比较来筛选当月数据。例如:
SELECT * FROM your_table WHERE your_date_column BETWEEN TRUNC(SYSDATE, 'MONTH') AND LAST_DAY(SYSDATE);
-
使用ADD_MONTHS函数和TRUNC函数结合,将当前日期截取到月份级别,并使用ADD_MONTHS函数将其减去一个月,然后与表中的日期字段进行比较来筛选当月数据。例如:
SELECT * FROM your_table WHERE your_date_column >= TRUNC(ADD_MONTHS(SYSDATE, -1), 'MONTH') AND your_date_column < TRUNC(SYSDATE, 'MONTH');
-
来源 xiaqo.com