Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
if в where
|
|||
|---|---|---|---|
|
#18+
Добрый день. Задача в следующем. Необходимо выгрузить заявки из системы, которые были зарегистрированы в рабочее время. Рабочее время: пн-чт с 9 до 18, пт с 9 до 16:45. Так же необходимо учесть праздничные и предпразничные дни. В предпразничный день рабочее время с 9 до 16:45. Праздничные дни исключил при помощи таблицы, в которой хранятся праздничные дни. Выглядит это примерно так Код: plsql 1. Выходные исключил так: Код: plsql 1. Самое сложное для меня это установить рабочее расписание. Как ограничить выгрузку в предпразничный день до 16:45 если он выпадает на среду (при этом вне праздничного дня выводил до 18:00). Рабочее расписание выставил как то так: Код: plsql 1. 2. 3. 4. Так же вывел предпразничный день и задал ему рабочее расписание Код: plsql 1. 2. Вопрос: Как мне задать условие if в where, чтобы при выгрузке бралось рабочее расписание, но если выпадает предпразничный день то он выгружал до 16:45? Полный селект не выкладываю так как он очень большой. Дополнительно выкладываю часть скрипта как он есть Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 14:31 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
AlexandrAVG, не особо разбирая: заведите таблицу календарь, выставьте в неё все свои праздничные, предпразничные, можно даже с 09:00:00 - 18:00:00 и ограничивайте всё на неё, и жить станет проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 14:35 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
AlexandrAVGВопрос: Как мне задать условие if в where... Откройте для себя синтаксис CASE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 15:05 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
MegabyteAlexandrAVGВопрос: Как мне задать условие if в where... Откройте для себя синтаксис CASE. Можно на примере объяснить, как через case прописать условие if? Например: Если не предпразничный день и день недели пн-чт, то расписание с 9 до 18 если предпразничный день и день недели пн-чт, то расписание с 9 до 16:45 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 15:24 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
AlexandrAVGMegabyteпропущено... Откройте для себя синтаксис CASE. Можно на примере объяснить, как через case прописать условие if? Например: Если не предпразничный день и день недели пн-чт, то расписание с 9 до 18 если предпразничный день и день недели пн-чт, то расписание с 9 до 16:45 Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 16:10 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
сделал через исключение Код: plsql 1. 2. 3. 4. 5. 6. задал рабочее расписание и добавил исключение в предпразничный день. в поле hplan1 задается праздничный день всем спасибо за ответы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 10:50 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
AlexandrAVG, А Вы учли в итоговом коде переносы рабочих дней на выходные, когда суббота или воскресенье объявляются рабочими днями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2019, 18:53 |
|
||
|
if в where
|
|||
|---|---|---|---|
|
#18+
AlexandrAVGсделал через исключение Код: plsql 1. 2. 3. 4. 5. 6. задал рабочее расписание и добавил исключение в предпразничный день. в поле hplan1 задается праздничный день всем спасибо за ответы! не за што, надежда только на то, что этот скрипт будет работать не где-нибудь в центре по отработке ориентации ракет в безвоздушном пространстве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2019, 11:19 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39856424&tid=1687331]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 447ms |

| 0 / 0 |
