
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.10.2017, 11:15:29
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
Подскажите, пожалуйста, как можно конвертировать секунды в формат Дни.чч:мм:сс или чч:мм:сс (где более 24 часов, например 56:00:00) Используя данную конвертацию, время более 24 часов начинает неправильно отображаться, например 194500 секунд отображаются в виде 06:01:40 ,CONVERT(time(0), DATEADD(s, DurationS, 0), 114)as [Время в движении] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2017, 11:34:01
|
|||
|---|---|---|---|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
Код: sql 1. строку то сам сляпаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2017, 11:39:44
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 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:40:36
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Я бы так сделал, лишь бы с ведущими нулями не морочиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2017, 11:42:24
|
|||
|---|---|---|---|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 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:49:15
|
|||
|---|---|---|---|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 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, 12:03:37
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
iap, Огромное вам Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 14:22:08
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 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:27:04
|
|||
|---|---|---|---|
|
|||
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
PS. Такое происходит, если значение в секундах было дробным. Если убрать у него дробную часть через cast (/*ячейка*/as dec (12,0)), то все равно время считается с погрешностью в 1 час или 1 минуту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 15:31:35
|
|||
|---|---|---|---|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 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:39:35
|
|||
|---|---|---|---|
Конвертация секунд в дни.чч:мм:сс или чч:мм:сс более 24 часов |
|||
|
#18+
RC88PS. Такое происходит, если значение в секундах было дробным. Если убрать у него дробную часть через cast (/*ячейка*/as dec (12,0)), то все равно время считается с погрешностью в 1 час или 1 минуту Код: sql 1. И топай учить чем целочисленное деление отличается от деления с десятичной точкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1690327]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 523ms |

| 0 / 0 |
