0
- 04.07.2014 - 14:57
|
Есть реквизит дата рождения со значением 04.07.1975, есть диапазон дат от 01.07.2014 по 31.07.2014, как выбрать ЗАПРОСОМ всех сотрудников у кторых день рождения в диапазоно 01.07.2014 по 31.07.2014?
| |
1
- 04.07.2014 - 15:14
|
собрать 2 проверяемые даты самому (число и месяц из даты рождения, год из даты начала периода и из даты конца), проверить на вхождение в период с условием ИЛИ получиться типа того: 04.07.2014 01.07.2014 по 31.07.2014 ИЛИ 04.07.2014 01.07.2014 по 31.07.2014 ЗЫ две даты для того, чтобы, например, дата 10.01.1975 вошла в диапазон 01.12.2014 - 31.01.2015 | |
2
- 04.07.2014 - 15:17
| +1 хотя год второй даты надо не из конца периода брать, а (год начала + 1), это чтобы предусмотреть вариант, когда период зададут такой - 01.12.2014 - 01.01.2016 | |
3
- 04.07.2014 - 15:19
| 1 Спасибо, логичное решение. Вот только как их в запросе собрать? Я получаю День, получаю месяц, могу подставить значение года, но 1С в запросе не преобразовывает число(их возвращают день и месяц) в строку... или я чего-то не понимаю? | |
4
- 04.07.2014 - 15:20
| +3 и датавремя в этом случае не сработает. | |
5
- 04.07.2014 - 16:04
| 4-п2 > да ладно? | |
6
- 04.07.2014 - 16:15
| 5 датавремя позволяет задавать число только явно, т.е. поле запроса или параметр туда не подставишь ( | |
7
- 04.07.2014 - 16:23
| тогда сравнивай с ДЕНЬ, МЕСЯЦ | |
8
- 04.07.2014 - 16:24
| и, кстати, почему в запросе, а не в настройках СКД? | |
| Интернет-форум Краснодарского края и Краснодара |