Сортировка по дням рождения стр. 2 |
|||||||||||||||||||||||||||||
Функция CONVERT специфична для SQL Server, т.е. она с большой вероятностью отсутствует в других СУБД. Чтобы решить нашу задачу сортировки дней рождения в других СУБД, будем следовать первому способу, т.е. использовать подходящую функцию, которая выполняет преобразование даты в текстовый формат "MM-DD" (месяц-день). MySQL В MySQL такой функцией является DATE_FORMAT:
Результат
Соответственно, запрос, выполняющий сортировку по "дням рождения", будет выглядеть так:
PostgreSQL & Oracle В PostgreSQL и Oracle имеется функция TO_CHAR, задающая формат текстового представления даты. Вот пример запроса (PostgreSQL), возвращающий результат, аналогичный представленному выше для MySQL.
Единственное отличие для Oracle заключается не в синтаксисе самой функции, а в том, что ключевое слово date придется заключать в двойные кавычки для указания, что это имя столбца, а не тип данных. Вот так для Oracle выглядит пример с сортировкой по дням рождения:
|