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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HH:MM 
:(
    Опции темы
Wanderer2019
Дата 8.2.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Люди подскажите пож. есть ли какой тип в Оракле для хранения данных вида HH:MM (H-часы, M-минуты)....я нашел только date, но мне дата не нужна... только HH:MM... может timestamp?? но вот как с ним работать я не понял...

PM ICQ MSN   Вверх
LSD
Дата 8.2.2005, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Timestamp это более продвинутый вариант Date, там еще миллисекунды включены. Время в чистом виде отсутствует.
В зависимости от задачи можно использовать или Date или Number. Расскажи поподробнее, зачем тебе это нужно.


--------------------
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   Вверх
igon
Дата 9.2.2005, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 21



"Размерность" Date в любом случае изменить (уменьшить) не удасться. При заталкивании/извлечении в поле Date просто используй форматную маску с указанием только часов и минут
Код

Insert Into myTable (myTime)
  Value (to_Date('20.15','HH24.MI'))
Select to_char(myTime, 'HH24.MI')
 From myTable



--------------------
Хотите поговорить об этом?
PM   Вверх
LSD
Дата 9.2.2005, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(igon @ 9.2.2005, 01:45)
"Размерность" Date в любом случае изменить (уменьшить) не удасться. При заталкивании/извлечении в поле Date просто используй форматную маску с указанием только часов и минут

Это конечно да, но ведь можно сделать хитрый финт ушами. Если нужно именно время, и его надо вычислять в смещении от некой фиксированной даты, например есть некая дата начала типа Date, и надо от нее периодически считать смешение в X часов, Y минут, то тогда удобно пользоваться Number. Например
Код
sysdate + 1.5

Это означает дату через 36 часов от текущего момента.


--------------------
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   Вверх
igon
Дата 10.2.2005, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 21



Хранение времени в Number - вполне приемлемая альтернатива форматной маске в Date. Правда, придется написать функцию по выделению часов, потом минут, потом сделать строковое представление и конкатенировать в нужный формат и только после этого показать юзеру. А если время юзер вводит, то написать обратную функцию преобразования строки в Number. smile


--------------------
Хотите поговорить об этом?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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