У меня есть таблица с кучей записей, содержащих дни рождения.
Таким образом, поле имеет значение varchar
, и каждая запись имеет формат гггг / мм / дд (например, 1903/11/27).
Как лучше всего идентифицировать записи, у которых есть день рождения между 1 и 10 января?
Мое текущее мышление заключается в использовании правых функций и записи значений dd и mm в два отдельных столбца в новой временной таблице. Как только это будет сделано, я буду использовать «И», чтобы получить нужные мне записи.
Так что-то вроде:
SELECT * from BIRTHDAYS where (DateBday >= 1 AND DateBday < 11) and (MonthBday = 1)
Есть ли более простой способ?