Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Кирилл_ Гость
|
Добавлено: Вт Фев 17 2004 14:16 Заголовок сообщения: Задачка с датами |
|
|
Не могу решить такую задачку:
БД ORACLE, в базе поле типа DATE, значение из этого поля нужно округлить до ближайшего(или следующего) пятнадцатиминутного значения , т.е. если сейчас 14:03 то при SELECTе должно выходить 14:15.
просмотрел ROUND и TRUNC ничего похожего не нашел.
Помогите, пож-ста.
Зараннее спасибо |
|
Вернуться к началу |
|
 |
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Вт Фев 17 2004 17:59 Заголовок сообщения: |
|
|
trunc(D, 'HH') + trunc((D - trunc(D, 'HH')) * 96 + 0.5) / 96 -- до ближайшего
trunc(D, 'HH') + trunc((D - trunc(D, 'HH')) * 96 + 1) / 96 -- до следующего
Однако форматирование дат и т.п. имхо лучше делать на клиенте, а не в SQL. |
|
Вернуться к началу |
|
 |
|