![]() |
|
Модераторы: LSD |
![]()
|
|
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
Народ, помогите составить запрос.
Есть таблица содержащая колонку с миллисекундами. необходимо составить запрос, результатом которого было бы представление миллисекунд в формате DDD HH:MI:SS, где, DDD - кол-во дней, HH - часов, MI - минут, SS - секунд, умещяющихся в данном значении в миллисекундах. например: 148386 = 1 день 17 часов 13 минут 6 секунд => DDD HH:Mi:ss => 001 17:13:06 (такое нужно получить на выходе). PL/SQL, использовать нельзя, соответственно свои функции писать нельзя тоже. Можно использовать только обычные запросы и встроенные функции. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: нет Всего: 37 |
автор точно себе представляет значение слова "миллисекунда"?
|
|||
|
||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
прошу прощения, а что не так?
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
RTFM милли RTFM Не помечайте свой вопрос как "Срочный", даже если для вас он именно такой
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
И правда, с миллисекундами напутал. Но тогда 148386000 - это миллисекунды.
select to_char(interval '148386' second) from dual; - и таким запросом не посчитать. ORA-01873 валится. |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Ошибка в 17й строке. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
Прошу прощения, не понял. Не могли бы разъяснить? |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: нет Всего: 37 |
Это столь же информативный ответ, сколь информативное сообщение об ошибке "ORA валится".
|
|||
|
||||
| DimW |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 23 Всего: 44 |
играете не честно:
и
а теперь сравните их
Это сообщение отредактировал(а) DimW - 1.9.2009, 09:16 |
||||||
|
|||||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
Всё как раз таки честно.
148386000 миллисекунд - это и есть 1 день 17 часов и так далее. А две функции которые приведены... Значение миллисекунд в базе может быть какое угодно, так что вполне возможна и ситуация когда число по количеству знаков ещё больше. Так что ситуация с эксепшеном не обман, а вполне реальная проблема. |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
ну ну.
надеюсь не надо объяснять что с этим можно сделать? Добавлено через 4 минуты и 6 секунд Только для того чтобы первести в секунды надо разделить на тыщщу И все равно враки
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
Zloxa, Вот за это спасибо. |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Ну ну.. этой великой истине - как пересчитать часы/минуты в секунды нас учили, если не ошибаюсь, в третьем классе. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |