Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Re: oracle приведение типов 12 года 3 мес. назад #4061

  •  аватар Автор темы
  • Посетитель
  • Посетитель
физический смысл трудозатрат?
так все просто - есть услуги предоставляемые ИТ компанией, и когда появляется вопрос - скоко денег собственно платить - появляется термин трудозатраты.
собственно человеко-часы на выполнение каких либо работ.

дело в том что я раньше изучал языки типа дельфи, паскаль, с, там по другому было...
там все типа intToStr strToInt и усе отлично .. а как тут?
не понимаю просто когда можно тут приводить типы .. в select или в where и как ..
у меня есть столбец который хранит определенные данные определенного типа, могу я в своем запросе их приводить в тот вид в который мне нужно и как это делается...
может я что то не то говорю, поправьте меня.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle приведение типов 12 года 3 мес. назад #4062

  •  аватар
  • Посетитель
  • Посетитель

человеко-часы на выполнение каких либо работ

И что вам даст приведение 0,4166666666667 человека/часа к например "40:00:00"?
В оракле, к сожалению, нет функции
TO_I_DONT_KNOW_WHAT_BUT_DO_IT_FAST_AND_AS_I_WANT(pParam anytype)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle приведение типов 12 года 3 мес. назад #4063

  •  аватар Автор темы
  • Посетитель
  • Посетитель
давайте не будем считать меня совсем уж тупым... это просьба.
я пытаюсь объяснить как есть.
когда я делаю запрос данных в oracle sql developer то в столбце трудозатраты у меня появляются данные формата - "0,04166666666667" тип как все поняли float...кто их так хранит я не знаю, база данных не моя и я имею достут только на чтение. - компания их заносит из другой проги разработанной HP, заносят их в виде HH:MM (что с ними делается дальше мне не ведомо) судя по всему они попадают в бд oracle, делается копия этой базы и получается бд из которой я пытаюсь сделать отчет.
как переводят например 40:00 часов рабочего времени человека за неделю в вышеобозначенный вид я не знаю...думал вы подскажете, вдруг есть какая то функция встроенная ... которая переводит время в формат в котором она хранится в бд и обратно.... все об этом знают... видимо нет...
файл приложен - кусок того что я вижу когда отрабатывает запрос.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle приведение типов 12 года 3 мес. назад #4064

  •  аватар
  • Посетитель
  • Посетитель
Вам необходимо однозначно знать, по какому принципу время преобразовывается в число. Без этого никуда...
Cудя по числам - это дробная часть от представления даты в виде float

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от .

Re: oracle приведение типов 12 года 3 мес. назад #4065

  •  аватар Автор темы
  • Посетитель
  • Посетитель
один из способов хранения длительностей в БД. Единица - это сутки т.е. 24 часа. Чтобы получить длительноть в часах, надо это число помножить на 24, чтобы в минутах - еще на 60.
0,04166666666667*24*60~=60 т.е. 60 минут или 1 час

Кстати, excel тоже так хранит длительность

все оказалось довольно просто ...
в итоге нужно было сделать так
, to_char(trunc(sysdate)+ T4.wcf_duration1,'HH24:MI') AS трудозатраты

хех) почему то только сумма по этому полю не работает.
думал обойтись функцией Sum() ... не вышло

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.446 секунд