oracle查询今天生日的人,一段时间内过生日的人

今天公司要我做一个 下载当天过生日的 人的照片 的功能, 这个sql写了半天…记录一下:
如果要查指定日期过生日的数据 , 就将日期传过来 , 这里我传的是字符串格式的 , 用date转换一下:

date'2019-08-08'

查询指定日期过生日的数据 , 日期为前台传来的数据

select a.birthday from 表名 a 
where to_char( a.birthday, 'MMDD' ) = to_char( date'2019-08-08' , 'MMDD' )

如果是直接查询当天的:

select a.birthday from 表名 a 
where to_char( a.birthday, 'MMDD' ) = to_char( sysdate , 'MMDD' )

如果是查询指定时间段内过生日的,下面是查询八月1号到八月8号过生日的人

select a.birthday , from 表名 a where 
to_char( a.birthday, 'MMDD' ) >= to_char( date'2019-08-01' , 'MMDD' )
and to_char( a.birthday, 'MMDD' ) <= to_char( date'2019-08-08' , 'MMDD' )

你可能感兴趣的:(oracle)