parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Arto 04.01.2003 11:53

Не все так просто как кажется. SQL я вроде как немного знаю :)
Все дело в том, что обычно дату рождения хранят в виде день-месяц-год :) И если скажем человек родился 05.01.1970 а на дворе вроде как 2003, то станет ясно что такой запрос годится только для построение прогнозов для роддома №13 :)
Более того, коль скоро в моем случае используется Oracle, вот такой конструкцией удается получить приведенную к текущему году дату, но увы новое поле BDATE нельзя использовать в WHERE ...
SELECT name, TO_DATE(EXTRACT(DAY FROM BDAY)||
    '-'||EXTRACT(MONTH FROM BDAY)||
    '-'||EXTRACT(YEAR FROM SYSDATE),'DD-MM-YY') AS bdate 
FROM Birthdays