выбрать и заказать дату из базы данных оракула - PullRequest
1 голос
/ 05 марта 2012

У меня есть дата в базе данных в этом формате 04-03-12 23:00:00. Как я могу преобразовать его в этот формат 16.02.2012 и все же по заказу пользователя? Потому что, когда я использовал to_char, порядок по некорректно работает

1 Ответ

5 голосов
/ 06 марта 2012

Даты не сохраняются ни с какими, по крайней мере, если вы используете формат DATE или TIMESTAMP, которым вы действительно должны быть. Вы можете просто использовать необработанный столбец в order by, что-то вроде:

select to_char(date_field, 'DD.MM.YYYY')
from my_table
order by date_field;

Если вы храните его как VARCHAR, что я не могу не подчеркнуть, было бы плохо, вам нужно преобразовать дату в order by и в DATE и вернуться к VARCHAR, что-то вроде:

select to_char(to_date(varchar_field, 'DD-MM-RR HH24:MI:SS'), 'DD.MM.YYYY')
from my_table
order by to_date(varchar_field, 'DD-MM-RR HH24:MI:SS')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...