说明一下,现有一张表A。 A表中有一个生日字段Birthday, 存储的是日期类型。
现做一张报表,需要根据 Birthday 字段来查询数据。但日期的查询条件格式为 MM-DD;
打个比方: 原先可以根据条件 select * from A where birthday between to_date('2010-01-01','yyyy-mm-dd')
and to_date('2010-10-01','yyyy-mm-dd') 这样来查。
但现在需要根据月份和天数的部分来查。
举个例子,条件输入的是10-01(开始日期),12-31(结束日期). 现在需要根据birthday这个字段查出10-01 到 12-31日这个时间段内的数据。
请问,这样的查询应该怎么写?
------解决方案--------------------
select * from A where to_char(birthday,'MM-DD') between '10-01' and '12-31'
------解决方案--------------------
楼上的方法可行