Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как можно конвертировать секунды в формат Дни.чч:мм:сс или чч:мм:сс (где более 24 часов, например 56:00:00) Используя данную конвертацию, время более 24 часов начинает неправильно отображаться, например 194500 секунд отображаются в виде 06:01:40 ,CONVERT(time(0), DATEADD(s, DurationS, 0), 114)as [Время в движении] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:15 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. строку то сам сляпаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:34 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
,REPLACE(STR(DurationS/3600)+':'+STR(DurationS%3600/60)+':'+STR(DurationS%60),' ','') А вот делая таким способом время преобразовывается нормально, но некрасиво, без 0. Как-нибудь можно преобразовать, чтобы 0 добавлялся? 54:1:40 ->54:01:40 22:40:1 ->22:40:01 22:8:5 - >28:08:05 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:39 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Я бы так сделал, лишь бы с ведущими нулями не морочиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:40 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
RC88,REPLACE(STR(DurationS/3600)+':'+STR(DurationS%3600/60)+':'+STR(DurationS%60),' ','') А вот делая таким способом время преобразовывается нормально, но некрасиво, без 0. Как-нибудь можно преобразовать, чтобы 0 добавлялся? 54:1:40 ->54:01:40 22:40:1 ->22:40:01 22:8:5 - >28:08:05 Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:42 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
RC88,REPLACE(STR(DurationS/3600)+':'+STR(DurationS%3600/60)+':'+STR(DurationS%60),' ','') А вот делая таким способом время преобразовывается нормально, но некрасиво, без 0. Как-нибудь можно преобразовать, чтобы 0 добавлялся? 54:1:40 ->54:01:40 22:40:1 ->22:40:01 22:8:5 - >28:08:05Заменили пробелы на пустую строку, а могли бы на '0'. Вот и были бы лидирующие нули... Код: sql 1. Только нули у часов так не получаются, ибо в часах может быть более двух цифр, и в этом случае лидирующий 0 как бы не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 11:49 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
iap, Огромное вам Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 12:03 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
Добрый день, помогите, пожалуйста. Столкнулся с проблемой несходимости данных из SQL и MS Excel При использовании конвертации в [чч]:мм:сс время в SQL получается то на 1 час больше, то на 1 минуту больше, чем переведенное в MS Excel. В чем может быть проблема? Код: plsql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 14:22 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
PS. Такое происходит, если значение в секундах было дробным. Если убрать у него дробную часть через cast (/*ячейка*/as dec (12,0)), то все равно время считается с погрешностью в 1 час или 1 минуту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 14:27 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
RC88Добрый день, помогите, пожалуйста. Столкнулся с проблемой несходимости данных из SQL и MS Excel При использовании конвертации в [чч]:мм:сс время в SQL получается то на 1 час больше, то на 1 минуту больше, чем переведенное в MS Excel. В чем может быть проблема? Код: plsql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 405805/3600 = 112 следовательно, твой говнокод в MS SQL считает неверно. Причем, заметь, именно говнокод. Ибо MS SQL читает правильно Код: sql 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 15:31 |
|
||
|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов
|
|||
|---|---|---|---|
|
#18+
RC88PS. Такое происходит, если значение в секундах было дробным. Если убрать у него дробную часть через cast (/*ячейка*/as dec (12,0)), то все равно время считается с погрешностью в 1 час или 1 минуту Код: sql 1. И топай учить чем целочисленное деление отличается от деления с десятичной точкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1690327]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 317ms |

| 0 / 0 |
