|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Есть две даты, d1 и d2. Нужно указать разницу между ними в формате ччч:мм:сс. Если разница более одних суток, что ччч будет более 24, поэтому вариант to_char(trunc(d1)+numtodsinterval((d2-d1)*24*60*60,'second'), 'hh24:mi:ss') не подойдет. Вариант с математикой (с целочисленным делением и остатком от деления, как тут ) в принципе работает, но уж очень громоздкий. Может быть есть какой-нибудь компактный и красивый способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 20:05 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Можно так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 22:18 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Да, до такого способа я тоже додумался. В принципе его мне достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 22:31 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:00 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Вот это вообще отлично. К сожалению у меня 10g, форматирования времени нет, только числа и байты. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:24 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Там все очень тупо. Ну для своих задач нормально. Можете разврапить (или потрейсить) и посмотреть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:29 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Громоздко?! Зато сразу понятно! А это упростит сопровождение кода! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:51 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
SQL*PlusГромоздко?! Зато сразу понятно! А это упростит сопровождение кода! :-)Километры копипаста ничего не упрощают. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 17:05 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
ElicSQL*PlusГромоздко?! Зато сразу понятно! А это упростит сопровождение кода! :-)Километры копипаста ничего не упрощают.А метры копипаста упрощают всё? :-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 17:06 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Валерий ЮринскийА метры копипаста упрощают всё? :-)))Стареем? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 17:07 |
|
Разница между датами в формате часы:минуты:секунды
|
|||
---|---|---|---|
#18+
Валерий Юринскийметры копипаста упрощают всё? :-))) Тезис: для нормального сопровождения функционально завершенный кусок логики должен помещаться на 1-2 экранах. Наблюдение: Если 8 строчек будет потрачено только на вычисление означенного "формата", то на все остальное останется на 7 строк меньше, чем нужно. Следствие: "километр копипаста" снижает сопровождаемость кода относительно "метра копипаста". Тезис 2: Типовой хомо способен одновременно "держать в голове" до 3-5 объектов. Наблюдение: приведенные 8 строк кода не воспринимаются как единый объект, что усложняет (замедляет) восприятие всего кода. Следствие: "километр копипаста" снова снижает сопровождаемость кода относительно "метра копипаста". Вывод: утверждение SQL*PlusГромоздко?! Зато сразу понятно! А это упростит сопровождение кода! :-) внутренне противоречиво и, как следствие, ложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 17:42 |
|
|
start [/forum/topic.php?fid=52&fpage=83&tid=1882728]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 420ms |
0 / 0 |