![]() |
настандартный отбо по дате в скд-запрос Есть реквизит дата рождения со значением 04.07.1975, есть диапазон дат от 01.07.2014 по 31.07.2014, как выбрать ЗАПРОСОМ всех сотрудников у кторых день рождения в диапазоно 01.07.2014 по 31.07.2014? |
собрать 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 |
+1 хотя год второй даты надо не из конца периода брать, а (год начала + 1), это чтобы предусмотреть вариант, когда период зададут такой - 01.12.2014 - 01.01.2016 |
1 Спасибо, логичное решение. Вот только как их в запросе собрать? Я получаю День, получаю месяц, могу подставить значение года, но 1С в запросе не преобразовывает число(их возвращают день и месяц) в строку... или я чего-то не понимаю? |
+3 и датавремя в этом случае не сработает. |
4-п2 > да ладно? |
5 датавремя позволяет задавать число только явно, т.е. поле запроса или параметр туда не подставишь ( |
тогда сравнивай с ДЕНЬ, МЕСЯЦ |
и, кстати, почему в запросе, а не в настройках СКД? |
Текущее время: 10:30. Часовой пояс GMT +3. |