2014-09-26 3 views
1

У меня возникла проблема с форматом даты. Мне нужна строка с максимальным (DATE1) Я не думаю, что мой запрос неверно:Плохой формат даты Oracle SQL

SELECT column1, 
    column2, 
    date1 
FROM table 
WHERE date1 = (SELECT MAX(date1) FROM table); 

Когда я использую этот запрос в Dev среды с ЖАБА, я получаю этот результат:

column1; column2; date1

ааааа, BBBBB, 19/09/2014 14:13:21

Но, когда я спрашиваю нашу инфраструктуру, чтобы сделать это я запрашиваю п производства, они вернулись мне этот результат:

column1; COLUMN2; date1

CCCCC; DDDDDD; 14/09/26

дата не в хорошем формате ... Что я могу сделать, чтобы получить хорошую дату? Должен ли я указывать формат в моем запросе? Или команда infra испортила что-то, давая мне результат?

Заранее спасибо за помощь

+0

Есть ли у 'date1' столбец даты или типа данных обугленных? – zaratustra

ответ

3

date1 является date колонка - она ​​не имеет никакой внутренней формат - это до клиента и окружающей среды, чтобы определить, при печати. Если вы хотите, чтобы контролировать формат, вы должны сделать это явно с помощью функции to_char:

SELECT column1, 
     column2, 
     TO_CHAR(date1, 'DD/MM/YYYY hh24:mi:ss') 
FROM table 
WHERE date1 = (SELECT MAX(date1) FROM table); 
+0

Действительно, это столбец Date. Я не понимаю, поэтому я получаю дату с хорошим форматом в среде dev, а не в производстве ... Я собираюсь запросить новый запрос в prod, и я вернусь к вам, как только У меня есть результат – Bylox

Смежные вопросы