Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Период времени в запросе

Ø [piter3, 15.02.21 - 13:44]
Период времени в запросе
Я
   Фоксик
 
15.02.21 - 13:03
Всем привет! Кто подскажет - в запросе нужно организовать выборку данных по периоду с 18:00 вчерашнего дня по 18:00 сегодняшнего. Вот что получилось

ВЫБРАТЬ
    саСобытияДоставки.Событие,
    саСобытияДоставки.ДатаСоздания КАК ДатаСоздания1,
    ВЫБОР
        КОГДА саСобытияДоставки.ДатаСоздания <= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ), ЧАС, 18)
            ТОГДА НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ)
        ИНАЧЕ ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ), ДЕНЬ, 1)
    КОНЕЦ КАК ДатаСоздания
ИЗ
    РегистрСведений.саСобытияДоставки КАК саСобытияДоставки
ГДЕ
    саСобытияДоставки.Событие = &Событие
   Kassern
 
1 - 15.02.21 - 13:05
(0) А где отбор по периоду?
   Фоксик
 
2 - 15.02.21 - 13:06
(1) ВЫБОР
        КОГДА саСобытияДоставки.ДатаСоздания <= ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ), ЧАС, 18)
            ТОГДА НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ)
        ИНАЧЕ ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(саСобытияДоставки.ДатаСоздания, ДЕНЬ), ДЕНЬ, 1)
    КОНЕЦ КАК ДатаСоздания
   piter3
 
3 - 15.02.21 - 13:07
   Kassern
 
4 - 15.02.21 - 13:08
(2) Это всего лишь поле с условием, в вашем варианте запрос выдаст все события за все время, а в данном поле будет либо начало дня даты события, либо начало следующего дня даты события...
   ДенисЧ
 
5 - 15.02.21 - 13:09
(2) Если это отбор, то я Piloto español
   Pro-tone
 
6 - 15.02.21 - 13:12
(2) отбор это после ГДЕ и то что в параметрах виртуальной таблицы
   Фоксик
 
7 - 15.02.21 - 13:28
(4) Эм, может тогда поможете если вас не затруднит?
   Фоксик
 
8 - 15.02.21 - 13:29
(5) Руссо комьюнити не без урода. Да да
   skafandr
 
9 - 15.02.21 - 13:30
(7) Вам в (3) уже помогли
   ДенисЧ
 
10 - 15.02.21 - 13:31
(8) Ну, пока ты не пришёл - таких было по пальцам пересчитать...

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.