name birthday
张1 1985-02-01
张2 1984-03-02
张3 1983-03-03
张4 1983-04-02
张5 1984-03-01
张6 1984-07-06
张7 1984-01-01
这样的数据格式。
要求等到1984 第一季度 出生的人员
------解决方案--------------------
参数Q可以将日期格式化到档期日期所在季度的第一天;
所以你这个查询的思路是,格式化所有日期,如果这个值等于1984-01-01,那就是了。
select * from table_name
where trunc(birthday,'Q') = to_date('1984-01-01','YYYY-MM-DD')