Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формат даты, 234 часа 
V
    Опции темы
proger
Дата 19.6.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



В базе есть поле типа DATE в нем лежат данные в формате 19-июн-2006 02:23:07 AM
Как запросом получить время в формате 24 часов и дату, делал TO_CHAR(TIME,'HH24:MI:ss dd.mm.yyyy'), не помогло, в формате 24 часов не работает, почему? 
PM MAIL   Вверх
LSD
Дата 19.6.2006, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Цитата(proger @  19.6.2006,  13:22 Найти цитируемый пост)
В базе есть поле типа DATE в нем лежат данные в формате 19-июн-2006 02:23:07 AM

В базе дата хранится во внутреннем формате (там вроде число с плавающей запятой, где целая часть дни, а дробная части суток).


Цитата(proger @  19.6.2006,  13:22 Найти цитируемый пост)
Как запросом получить время в формате 24 часов и дату, делал TO_CHAR(TIME,'HH24:MI:ss dd.mm.yyyy'), не помогло, в формате 24 часов не работает, почему?

А что выдает? 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
proger
Дата 21.6.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Выдает 07-июн-2006 02:23:07 т.е. 07 вместо 19 
PM MAIL   Вверх
batigoal
Дата 21.6.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 2
Всего: 151



Цитата(proger @  21.6.2006,  13:43 Найти цитируемый пост)
Выдает 07-июн-2006 02:23:07 т.е. 07 вместо 19  

не понял. 07 - это секунды. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
proger
Дата 21.6.2006, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Lamer George, 
Ошибся, он выводит, что сейчас 02 часа вместо 14, а в базе через консоль видно, что там 19-июн-2006 14:23:07 PM.
Почему у меня в запросе не выводит 14, а выводит 02??? 
PM MAIL   Вверх
d_k
Дата 22.6.2006, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 20.7.2004

Репутация: нет
Всего: 1



Уверен что написано именно HH24?
Иначе не на что грешить... 
PM MAIL   Вверх
proger
Дата 22.6.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



d_k, Да, уверен 
PM MAIL   Вверх
LSD
Дата 22.6.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Все должно работать. Что выдает запрос:
Код
select to_char(sysdate, 'HH24:MI:SS DD.MM.YYYY') from dual
 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
proger
Дата 23.6.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



LSD, Вернул 17:46:14 23.06.2006, вроде работает!

Добавлено @ 14:53 
LSD, но из моего поля запрос 
Код

select to_char(TIME, 'HH24:MI:SS DD.MM.YYYY') from IHOSTS

Возвращает 05 вместо 17, почему? Мож неправильно пишу туда? 
PM MAIL   Вверх
batigoal
Дата 23.6.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 2
Всего: 151



Цитата(proger @  23.6.2006,  15:48 Найти цитируемый пост)
Возвращает 05 вместо 17, почему? Мож неправильно пишу туда?  

А приведи код, как пишешь. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 23.6.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Цитата(proger @ 23.6.2006,  15:48)
LSD, но из моего поля запрос
Код
select to_char(TIME, 'HH24:MI:SS DD.MM.YYYY') from IHOSTS

Возвращает 05 вместо 17, почему? Мож неправильно пишу туда?

Попробуй такой запрос:
Код
select to_char((TIME + 0.5), 'HH24:MI:SS DD.MM.YYYY') from IHOSTS
 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
proger
Дата 26.6.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Так вот все работает как надо:
Код

select to_char((TIME + 0.5), 'HH24:MI:SS DD.MM.YYYY') from IHOSTS

А почему так?

Добавлено @ 09:52 
LSD, Правда он теперь не выводит часы, меняше 13.00.
Если я записал дату в 10 утра, то запрос выводит ее не правильно! 
PM MAIL   Вверх
d_k
Дата 26.6.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 20.7.2004

Репутация: нет
Всего: 1



Цитата(proger @  26.6.2006,  09:46 Найти цитируемый пост)
Если я записал дату в 10 утра, то запрос выводит ее не правильно! 

Естессно! Ты 12 часов прибавил в данном запросе!

Добавлено @ 13:39 
Цитата(proger @  21.6.2006,  16:54 Найти цитируемый пост)
а в базе через консоль видно, что там 19-июн-2006 14:23:07 

Каким образом смотришь? Что за консоль?  
PM MAIL   Вверх
proger
Дата 27.6.2006, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Цитата

Каким образом смотришь? Что за консоль?  

Enterprise Manager Console 
PM MAIL   Вверх
LSD
Дата 27.6.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Ты уверен, что ничего не путаешь?
Потому что:
Цитата(proger @  19.6.2006,  13:22 Найти цитируемый пост)
В базе есть поле типа DATE в нем лежат данные в формате 19-июн-2006 02:23:07 AM

Это 2 часа до полудня и в 24-х часовом формате, это будет именно 2 часа.

А:
Цитата(proger @  21.6.2006,  17:54 Найти цитируемый пост)
Ошибся, он выводит, что сейчас 02 часа вместо 14, а в базе через консоль видно, что там 19-июн-2006 14:23:07 PM.

вообще не корректное время, т.к. 14 часов после полудня не бывает. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.