2012-03-05 2 views
1

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

ответ

5

Даты не сохраняются ни в одном из них - по крайней мере, если вы используете формат 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') 
Смежные вопросы