我有一个日历表,每个月只需要显示15号和30号

atmip9wb  于 2021-07-27  发布在  Java
关注(0)|答案(2)|浏览(431)

这是我用来显示这个月最后一个日期的代码

SELECT * FROM Calendar_table 
WHERE date in (SELECT MAX(date) from Calendar_table
ORDER BY YEAR, 
         DATE);
fdbelqdn

fdbelqdn1#

你可以用 to_char() 要从日期中提取一个月的某一天,并将其用于筛选,请执行以下操作:

select *
from calendar_table
where to_char(dt, 'dd') in ('15', '30')

这假设日历日期存储在列中 dt .
你也可以使用 extract() :

select *
from calendar_table
where extract(day from dt) in (15, 30)

另一方面,如果你想要一个月的15号和最后一天,那么:

select *
from calendar_table
where extract(day from dt) = 15 or last_day(dt) = dt
h79rfbju

h79rfbju2#

几天前,我回答了一个关于最后一天处理的问题,你可以用它来处理同样的问题:
https://stackoverflow.com/a/63134303/10908274

相关问题