|
|
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Есть ли функция, преобразующее кол-во секунд (число) во время (часы, минуты, секунды), синтаксис которой поддерживается в SQL-запросе для Access? Или нужно это делать вручную? Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 20:21:25 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
?TimeSerial(0,0,4000) 1:06:40 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:03:52 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч?TimeSerial(0,0,4000) 1:06:40 А если число такое большое, что превышает 24:59:59 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:36:27 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Ort84 Владимир Саныч?TimeSerial(0,0,4000) 1:06:40 А если число такое большое, что превышает 24:59:59 ? ну overflow ессно...... не поддерживаются настолько большие..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:39:53 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Только не 24:59:59, а 24:00:00. ?4000000 \ 86400 46 (это целые дни) ?TimeSerial(0,0,4000000 mod 86400) 7:06:40 (это ч.м.с остатка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:41:43 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
SBL Ort84 Владимир Саныч?TimeSerial(0,0,4000) 1:06:40 А если число такое большое, что превышает 24:59:59 ? ну overflow ессно...... не поддерживаются настолько большие..... Ну, да... Максимум 9:06:07 ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:49:56 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Владимир СанычТолько не 24:59:59, а 24:00:00. ?4000000 \ 86400 46 (это целые дни) ?TimeSerial(0,0,4000000 mod 86400) 7:06:40 (это ч.м.с остатка) 24:59:59 - ха-ха-хи-хи! Заработался. Но предел числа = 32767. А это 9:06:07! Как обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:56:32 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, я был не прав... TimeSerial, плюс ко всему, выдает неправильный ответ. В отличие от DateSerial. Так что остается одно: ?4000000 \ 86400 46 (целые дни) ?(4000000 mod 86400) \ 1440 17 (часы) ?((4000000 mod 86400) mod 1440) \ 60 18 (минуты) ?((4000000 mod 86400) mod 1440) mod 60 40 (секунды) Жалко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 22:41:21 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Владимир СанычПрошу прощения, я был не прав... TimeSerial, плюс ко всему, выдает неправильный ответ. В отличие от DateSerial. Так что остается одно: ?4000000 \ 86400 46 (целые дни) ?(4000000 mod 86400) \ 1440 17 (часы) ?((4000000 mod 86400) mod 1440) \ 60 18 (минуты) ?((4000000 mod 86400) mod 1440) mod 60 40 (секунды) Жалко. Все равно, спасибо. А зачем тогда существует функция TimeSerial, если у нее такое ограничение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 22:59:20 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
TimeSerial рассчитана только на то, чтобы ей подсовывали только нормальные значения часов, минут и секунд, т.е. до 24, 60 и 60. Но дело в том, что DateSerial, с которой я знаком лучше, тоже рассчитана на нормальные значения лет, месяцев и дней, но при этом хавает и ненормальные, например день 0 автоматом пересчитывается в последний день предыдущего месяца. Я понадеялся, что с TimeSerial тоже так можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 23:10:13 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Владимир СанычTimeSerial рассчитана только на то, чтобы ей подсовывали только нормальные значения часов, минут и секунд, т.е. до 24, 60 и 60. Но дело в том, что DateSerial, с которой я знаком лучше, тоже рассчитана на нормальные значения лет, месяцев и дней, но при этом хавает и ненормальные, например день 0 автоматом пересчитывается в последний день предыдущего месяца. Я понадеялся, что с TimeSerial тоже так можно. Ясно. Возникла проблема: попытался преобразовать число 33194 по Вашему способу и получил очень странное значение 0 дней 23 часа 1 мин 14 сек.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 23:52:18 |
|
||
|
Преобразование числа во время
|
|||
|---|---|---|---|
|
#18+
Еще раз прошу прощения... Там везде должно быть не 1440, а 3600. И это значит, что TimeSerial все-таки работает правильно. Зря я бочку катил... Но только до 32767. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 23:57:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32703301&tid=1671667]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 297ms |

| 0 / 0 |
