|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
Друзья, помогите начинающему. Допустим имеются два поля : TIME1- время начала процесса, TIME2-время окончания процесса, оба эти поля изначально имеют числовой формат. Чтобы вычислить временной интервал в формате (чч:мм:сс) я применяю выражение cDate([TIME2])-cDate([TIME1]). Но (!) если в какой-либо строке поля TIME1 стоит пустое значение , т.е. время не забито , то появляется сообщение "Недопустимое значение NULL". Как мне написать запрос, обойдя пустые значения в поле TIME1, т.е. если TIME1=null, то на выходе было бы тоже пустое значение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 02:07 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
Юрий495TIME1- время начала процесса, TIME2-время окончания процесса, оба эти поля изначально имеют числовой формат .Уточните. DDL или хотя бы примером. Юрий495если TIME1=null, то на выходе было бы тоже пустое значение ? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 07:42 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
ИМХО, можно просто [TIME2] - [TIME1], а вид чч:мм:сс получить с помощью свойства "Формат" поля. ЗЫ. "оба эти поля изначально имеют числовой формат" - формат или тип? С какой целью? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 09:34 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
AkinaУточните. DDL или хотя бы примером. Допустим имеем TIME1TIME215:20:2410:46:3012:08:5712:07:3612:25:35 12:14:3711:57:3915:10:1515:05:35 На выходе должны получить ИТОГО4:33:540:01:21 : :0:16:580:04:40 Что касается числового формата полей TIME1 и TIME2, то это изначально было так почему-то сохранено (не мной). Мне же на выходе нужен результат в виде полного формата времени (чч:мм:сс) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 11:52 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
А сперва просил TIME 1 =null... Код: vbnet 1.
Форматирование итогового null в пару двоеточий-то осилишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 12:20 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
AkinaА сперва просил TIME 1 =null... Пардон, это я в примере столбцы перепутал, конечно пропуск в TIME1. А так вроде полёт нормальный, благодарю. Кстати, а если для того же результата вместо CDate использовать функцию DateDiff ? Например вот так : DateDiff("n";[TIME1];[TIME2])\60 & ":" & Format(DateDiff("n";[TIME1];[TIME2]) Mod 60;"00")&":" & Format(DateDiff("s";[TIME1];[TIME2]) Mod 60;"00") Но на выходе даёт на 1-у минуту больше. Где я мог накосить в этом выражении? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 17:44 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
Юрий495,а так: Код: vbnet 1. 2. 3.
для подсчета только времени допилите сами ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 18:13 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
Юрий495на выходе даёт на 1-у минуту большеОкругление... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 19:29 |
|
Нужна помощь с запросом на вычисление интервала времени
|
|||
---|---|---|---|
#18+
sdkuFunction my1(mydate1, mydate2) 'mydate2>mydate1 my1 = Int(CDate(mydate2) - CDate(mydate1)) & " дн. " & Format(CDate(mydate2) - CDate(mydate1) - Int(CDate(mydate2) - CDate(mydate1)), "h:n:s") 'или hh:nn:ss End Function [/src]для подсчета только времени допилите сами Надо будет подумать на досуге ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2018, 21:20 |
|
|
start [/forum/topic.php?fid=45&msg=39628986&tid=1611523]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 162ms |
0 / 0 |