我有下表 RENTAL(book_date, copy_id, member_id, title_id, act_ret_date, exp_ret_date)。其中 book_date 显示预订图书的日期。我需要为一个月中的每一天编写一个查询(所以从 1-30 或从 1-29 或从 1-31 取决于月份)它会显示我预订的书籍数量。
我目前知道如何显示表格中租借的天数
select count(book_date), to_char(book_date,'DD')
from rental
group by to_char(book_date,'DD');
Run Code Online (Sandbox Code Playgroud)
我的问题是:
以下查询将为您提供当月的所有天数,在您的情况下,您可以替换SYSDATE为日期列并加入此查询以了解给定月份的天数
SELECT DT
FROM(
SELECT TRUNC (last_day(SYSDATE) - ROWNUM) dt
FROM DUAL CONNECT BY ROWNUM < 32
)
where DT >= trunc(sysdate,'mm')
Run Code Online (Sandbox Code Playgroud)