Кто сегодня день рождения

Я хотел бы извлечь из нашей базы данных всех людей, которые сегодня отмечают свой день рождения, поэтому я должен извлечь день и месяц из 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

Другие вопросы по тегам