【发布时间】:2020-11-20 00:24:22
【问题描述】:
这是我用来显示当月最后日期的代码
SELECT * FROM Calendar_table
WHERE date in (SELECT MAX(date) from Calendar_table
ORDER BY YEAR,
DATE);
【问题讨论】:
标签: sql database oracle date where-clause
这是我用来显示当月最后日期的代码
SELECT * FROM Calendar_table
WHERE date in (SELECT MAX(date) from Calendar_table
ORDER BY YEAR,
DATE);
【问题讨论】:
标签: sql database oracle date where-clause
您可以使用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
【讨论】:
几天前我回答了一个与最后一天处理有关的问题,你可以用它来做同样的事情:
【讨论】: