这是我用来显示这个月最后一个日期的代码
SELECT * FROM Calendar_table WHERE date in (SELECT MAX(date) from Calendar_table ORDER BY YEAR, DATE);
fdbelqdn1#
你可以用 to_char() 要从日期中提取一个月的某一天,并将其用于筛选,请执行以下操作:
to_char()
select * from calendar_table where to_char(dt, 'dd') in ('15', '30')
这假设日历日期存储在列中 dt .你也可以使用 extract() :
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
h79rfbju2#
几天前,我回答了一个关于最后一天处理的问题,你可以用它来处理同样的问题:https://stackoverflow.com/a/63134303/10908274
2条答案
按热度按时间fdbelqdn1#
你可以用
to_char()
要从日期中提取一个月的某一天,并将其用于筛选,请执行以下操作:这假设日历日期存储在列中
dt
.你也可以使用
extract()
:另一方面,如果你想要一个月的15号和最后一天,那么:
h79rfbju2#
几天前,我回答了一个关于最后一天处理的问题,你可以用它来处理同样的问题:
https://stackoverflow.com/a/63134303/10908274