Как в запросе выбрать по дате и месяцу

1. Samir 16 21.12.16 10:03 Сейчас в теме
Никак не соображу как по реквизиту справочника типа дата выбрать до числу и месяцу
Есть справочник ИнформационныеКарты, у него реквизит ДеньРождения, необходимо сделать запрос и выбрать например на 21.12
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dmt 66 21.12.16 10:15 Сейчас в теме
(1)

ДЕНЬ(ДеньРождения) = 21
И
МЕСЯЦ(ДеньРождения) = 12
reneyr; +1
3. Samir 16 21.12.16 10:18 Сейчас в теме
(2) Не соображу как в запрос влепить
Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ИнформационныеКарты.Ссылка
        |ИЗ
        |   Справочник.ИнформационныеКарты КАК ИнформационныеКарты
        |Где
        |  ИнформационныеКарты.ДеньРождения =&ДеньРождения";
 
    Запрос.УстановитьПараметр("ДеньРождения", ТекущаяДата());    
    РезультатЗапроса = Запрос.Выполнить();
Показать


Как тут указать только число и месяц?
+
4. Alexey_ 26 21.12.16 10:24 Сейчас в теме
(3)функции Месяц(), День()
reneyr; +1
5. spacecraft 21.12.16 10:25 Сейчас в теме
(1)
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ФизическиеЛица.Ссылка
		|ИЗ
		|	Справочник.ФизическиеЛица КАК ФизическиеЛица
		|ГДЕ
		|	ДЕНЬГОДА(ФизическиеЛица.ДатаРождения) = ДЕНЬГОДА(&НужнаяДата)";
	
	Запрос.УстановитьПараметр("НужнаяДата", Дата(1, 12, 21));
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;
Показать
+
6. dmt 66 21.12.16 10:30 Сейчас в теме
(5) 21.12 в високосный и не високосный год, разные днигода.
+
7. dmt 66 21.12.16 10:30 Сейчас в теме
9. comptr 31 21.12.16 11:04 Сейчас в теме
(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
Показать
+
8. Katyushkaa 21.12.16 10:40 Сейчас в теме
Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ДеньРождения", День(мДеньРождения));
	Запрос.УстановитьПараметр("МесяцРождения", Месяц(мДеньРождения));
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ФизическиеЛица.Ссылка
	|ИЗ
	|	Справочник.ФизическиеЛица КАК ФизическиеЛица
	|ГДЕ
	|	ДЕНЬ(ФизическиеЛица.ДатаРождения) = &ДеньРождения
	|	И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = &МесяцРождения
	|";
Показать
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот