Кто сегодня день рождения
Я хотел бы извлечь из нашей базы данных всех людей, которые сегодня отмечают свой день рождения, поэтому я должен извлечь день и месяц из date_of_birth
а затем искать в поле date_of_birth
для даты, которая имеет тот же день и месяц.
1 ответ
Не зная, какая у вас база данных, но здесь речь идет о оракуле:
SELECT * FROM peopleTable WHERE to_number(to_char(date_of_birth, 'YYYY')) = to_number(to_char(sysdate, 'yyyy')) AND to_number(to_char(date_of_birth, 'MM')) = to_number(to_char(sysdate, 'MM'));
Если вы используете MYSQL, посмотрите на datepart http://www.w3schools.com/sql/func_datepart.asp