![]() |
|
Условие по дню и месяцу | ☑ | ||
---|---|---|---|---|
0
Melcor
28.05.18
✎
16:49
|
Доброго дня. необходимо получить контрагентов у которых день рождения с 1 марта по 30 апреля. Подскажите, как сделать условие в запросе, чтобы получить контрагентов без учета года.
|
|||
1
dezss
28.05.18
✎
16:50
|
МЕСЯЦ(<Твоя дата>) В (3,4)
|
|||
2
piter3
28.05.18
✎
16:51
|
Месяц
|
|||
3
dezss
28.05.18
✎
16:52
|
а вообще странно..
Стаж: 10 лет 8 месяцев 4 дня |
|||
4
Melcor
28.05.18
✎
16:52
|
Не совсем точно описал, дата может быть с любой даты месяца
|
|||
5
Melcor
28.05.18
✎
16:53
|
т.е. проблема именно с днем месяца
|
|||
6
piter3
28.05.18
✎
16:53
|
(4) может уже попробуешь?
|
|||
7
dezss
28.05.18
✎
16:55
|
(4) тогда добавь еще ДЕНЬ(<Твоя дата начала>) > 14 И ДЕНЬ(<Твоя дата конца>) < 22.
|
|||
8
dezss
28.05.18
✎
16:55
|
(7) + добавь куда-нибудь ИЛИ)))
|
|||
9
Melcor
28.05.18
✎
16:56
|
Спасибо
|
|||
10
spiller26
28.05.18
✎
17:20
|
Вот кусочек в запросе, только делал в ЗУП
"ВЫБРАТЬ | ТекКадрДанныеСотр.ФизическоеЛицо.Наименование КАК ФизическоеЛицо, | ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения КАК ДатаРождения, | ВЫБОР | КОГДА ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД)) < &ДатаОтчета | ТОГДА ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, 1 + РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД)) | ИНАЧЕ ДОБАВИТЬКДАТЕ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, ГОД, РАЗНОСТЬДАТ(ТекКадрДанныеСотр.ФизическоеЛицо.ДатаРождения, &ДатаОтчета, ГОД)) | КОНЕЦ КАК ДатаРожденияВТекущая |ПОМЕСТИТЬ ВтДаты |ИЗ | РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекКадрДанныеСотр |
|||
11
Сияющий в темноте
29.05.18
✎
10:07
|
При работе с днями рождения проще сначал привести их к текущему году,выбрав день и месяц и собрав дату,а потом на даты текущего года наложить условие
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |