Как в запросе выбрать по дате и месяцу
По теме из базы знаний
- Формирование списка дат в заданном диапазоне в тексте запроса
- Список дат произвольного месяца в запросе
- Пример запроса к регистру, с группировкой по периодам, в которых не было движений
- Срез последних в запросе за период, с периодичностью месяц
- Запрос для получения остатков по дням даже если не было движений
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не соображу как в запрос влепить
Как тут указать только число и месяц?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИнформационныеКарты.Ссылка
|ИЗ
| Справочник.ИнформационныеКарты КАК ИнформационныеКарты
|Где
| ИнформационныеКарты.ДеньРождения =&ДеньРождения";
Запрос.УстановитьПараметр("ДеньРождения", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить();
ПоказатьКак тут указать только число и месяц?
(1)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬГОДА(ФизическиеЛица.ДатаРождения) = ДЕНЬГОДА(&НужнаяДата)";
Запрос.УстановитьПараметр("НужнаяДата", Дата(1, 12, 21));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
Показать
(7) всё правильно, в високосный год это будет 356 день, в обычный - 355, так что только ДЕНЬ() и МЕСЯЦ().
ВЫБРАТЬ
ДЕНЬГОДА(ДАТАВРЕМЯ(2010,12,21)) КАК Д0, // 355
ДЕНЬГОДА(ДАТАВРЕМЯ(2011,12,21)) КАК Д1, // 355
ДЕНЬГОДА(ДАТАВРЕМЯ(2012,12,21)) КАК Д2, // 356
ДЕНЬГОДА(ДАТАВРЕМЯ(2013,12,21)) КАК Д3, // 355
ДЕНЬГОДА(ДАТАВРЕМЯ(2014,12,21)) КАК Д4, // 355
ДЕНЬГОДА(ДАТАВРЕМЯ(2015,12,21)) КАК Д5, // 355
ДЕНЬГОДА(ДАТАВРЕМЯ(2016,12,21)) КАК Д6 // 356
ПоказатьЗапрос = Новый Запрос;
Запрос.УстановитьПараметр("ДеньРождения", День(мДеньРождения));
Запрос.УстановитьПараметр("МесяцРождения", Месяц(мДеньРождения));
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬ(ФизическиеЛица.ДатаРождения) = &ДеньРождения
| И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = &МесяцРождения
|";
Показать
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день