|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
Всем привет! В таблице организаций хранится период времени: Код: plaintext 1. 2. 3. 4. 5. 6.
Как видно, период может переходить через полночь. А может и не переходить. Или одним своим краем "касаться" полночи. Посоветуйте пожалуйста, функцию для проверки вхождения текушего времени в указанный таким способом временной интервал. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 10:57 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
логика простая: Idle_end:= IF (Idle_start>Idle_end, Idle_end + 24:00, Idle_end) далее просто сравнивайте входящее значение с границами интервала ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:16 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
Alex_Ustinov логика простая: Idle_end:= IF (Idle_start>Idle_end, Idle_end + 24:00, Idle_end) далее просто сравнивайте входящее значение с границами интервала Код: plaintext
idle_end+24 = допустим, получается "27:00" сравниваем 01:00 с интервалом [21:00 - 27:00] не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:28 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder А может и не переходить. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:31 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
miksoft GunPowder А может и не переходить. Как узнать - конец интервала численно меньше начала интервала (имеет место переход через полночь) временной круг ограничен 24 часами дата в контексте этой задачи вообще не существует ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:34 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder, тогда вообще логики нет, задача нерешаема. Неизвестно входящее значение 01:00 с утра этого дня или после полуночи следующего ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:37 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
Alex_Ustinov GunPowder, тогда вообще логики нет, задача нерешаема Ещё как есть. Вы же например, спите? Ложитесь например, в 23:30 а встаёте, в 7:30 (например). И это происходит каждый день, без всякой привязки к дате. Напишите функцию проверки, спите вы в данный момент или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:40 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder, мы поменялись ролями? я студент выпреподаватель? Объясните мне в вашем примере Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:44 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder, да, забыл, про мой сон - я ложусь и сплю с учетом даты, по крайней мере с учетом дня недели ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:45 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
Alex_Ustinov GunPowder, мы поменялись ролями? я студент выпреподаватель? Объясните мне в вашем примере Код: plaintext 1.
Company4 "спит" с 21:00 до 03:00 (спит 6 часов) Следовательно, время 01:00 (час ночи) входит в интервал [21:00 - 03:00] (с 9 вечера до 3 ночи) Для человека это очевидная вещь, а вот как это описать в функцию? Alex_Ustinov GunPowder, да, забыл, про мой сон - я ложусь и сплю с учетом даты, по крайней мере с учетом дня недели сейчас это не принципиально. Ктото ложится заполночь, а встаёт к обеду ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:46 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder Alex_Ustinov GunPowder, мы поменялись ролями? я студент выпреподаватель? Объясните мне в вашем примере Код: plaintext 1.
Company4 "спит" с 21:00 до 03:00 (спит 6 часов) Следовательно, время 01:00 входит в интервал [21:00 - 03:00] Для человека это очевидная вещь, а вот как это описать в функцию? В этом случае делайте также как и с конечной границей. Idle_INPUT:= IF (Idle_start>Idle_INPUT, Idle_INPUT + 24:00, Idle_INPUT) и сравнивайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:52 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowderсейчас это не принципиально. Ктото ложится заполночь, а встаёт к обедупокажите учебник, откуда задача, чтобы понять кто как встает, принципиально или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:55 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
Alex_Ustinov GunPowder пропущено... Company4 "спит" с 21:00 до 03:00 (спит 6 часов) Следовательно, время 01:00 входит в интервал [21:00 - 03:00] Для человека это очевидная вещь, а вот как это описать в функцию? В этом случае делайте также как и с конечной границей. Idle_INPUT:= IF (Idle_start>Idle_INPUT, Idle_INPUT + 24:00, Idle_INPUT) и сравнивайте. Извините, я не говорил что "проверяемый час всегда больше Idle_start" Попробую ещё по другому Список сотрудников работающих в 3 смены У каждого указано когда он ложится и когда встаёт Все разбросаны по суткам, но все спят какое-то время Определить, можно звонить сотруднику по телефону или он в данный момент спит, либо, всех спящих в данный момент Необходимость это сделать может возникнуть в любой момент времени ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 11:59 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder В таблице организаций хранится период времени: Код: plaintext 1. 2. 3. 4. 5.
Нормализуйте данные и не майтесь [censored]! Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 12:10 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
GunPowder, Если ничего не напутал, то как-то так: Код: sql 1.
Вместо '01:00' подставлять проверяемое время. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 12:27 |
|
Функция вхождения в интервал времени
|
|||
---|---|---|---|
#18+
miksoft GunPowder, Если ничего не напутал, то как-то так: Код: sql 1.
Вместо '01:00' подставлять проверяемое время. То, что надо! Большое Вам спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 12:39 |
|
|
start [/forum/topic.php?fid=47&fpage=22&tid=1828608]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |