Запрос дата вывести только год

Как извлечь из системной даты только текущий месяц и год

Товарищи программисты кто подскажет в условиях отбора под датой нужно прописать функцию,
пример такой если в апреле введена дата 27.05.2016 то она должна сработать с наступлением мая 2016 и т.д. то есть по системной дате мне нужно отслеживать только месяц и год > месяца и года

Добавлено через 7 минут
если я ставлю >Date() то сработает 28.05.2016 так он уже не больше чем системная дата

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сделать, чтобы в таблице в поле дата хранились только месяц и год?
всем привет! собственно вопрос в названии темы, остается лишь добавить что потом по этому полю.

Из поля даты получить месяц и год в текстовом формате
Подскажите как из поля даты получить месяц и год в текстовом формате? Добавлено через 10 минут.

Дата: вывести только год и месяц их рождения
Есть таблица с людьми и их днём рождения. Нужно в запросе вывести только год и месяц их.

Читайте также:  Чем можно отмыть двойной скотч

Маска ввода: только месяц и год (двузначный вариант)
Здравствуйте форумчане. Помогите плиз с маской ввода — нужно чтоб при вводе даты отображалось.

Источник

Примеры использования дат в качестве условий в запросах Access

Подробнее о создании запросов см. в статье Знакомство с запросами.

Вот несколько общих примеров использования дат в качестве критериев — от простых фильтров дат до более сложных вычислений диапазонов дат. В некоторых из наиболее сложных примеров функции дат в Аccess используются для извлечения различных частей даты, чтобы получить только необходимые результаты.

Примеры использования текущей даты как части условия

Для выборки элементов, которые.

Используйте это условие

Содержат текущую дату

Возвращает элементы с текущей датой. Если текущая дата — 02.02.2012, отображаются элементы с датой 2 февраля 2012 г.

Содержат вчерашнюю дату

Возвращает элементы со вчерашней датой. Если текущая дата — 02.02.2012, отображаются элементы с датой 1 февраля 2012 г.

Содержат завтрашнюю дату

Возвращает элементы с завтрашней датой. Если текущая дата — 02.02.2012, отображаются элементы с датой 3 февраля 2012 г.

Содержат даты, которые приходятся на текущую неделю

DatePart(«ww»; [ДатаПродажи]) = DatePart(«ww»; Date()) and Year([ДатаПродажи]) = Year(Date())

Возвращает элементы с датами, которые приходятся на текущую неделю. Неделя в Access начинается в воскресенье и заканчивается в субботу.

Содержат даты, которые приходятся на предыдущую неделю

Year([ДатаПродажи])* 53 + DatePart(«ww»; [ДатаПродажи]) = Year(Date())* 53 + DatePart(«ww»; Date()) — 1

Возвращает элементы с датами, которые приходятся на прошедшую неделю. Неделя в Access начинается в воскресенье и заканчивается в субботу.

Содержат даты, которые приходятся на следующую неделю

Year([ДатаПродажи])* 53+DatePart(«ww»; [ДатаПродажи]) = Year(Date())* 53+DatePart(«ww»; Date()) + 1

Возвращает элементы с датами, которые приходятся на следующую неделю. Неделя в Access начинается в воскресенье и заканчивается в субботу.

Содержат дату, которая приходится на один из последних 7 дней

Between Date() and Date()-6

Возвращает элементы с датами в течение последних 7 дней. Если текущая дата — 02.02.2012, отображаются элементы за период с 24 января 2012 г. по 2 февраля 2012 г.

Содержат дату, которая приходится на текущий месяц

Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now())

Возвращает элементы с датами текущего месяца. Если сегодняшняя дата — 02.02.2012, отображаются элементы с датами в феврале 2012 г.

Содержат дату, которая приходится на предыдущий месяц

Year([ДатаПродажи])* 12 + DatePart(«m»; [ДатаПродажи]) = Year(Date())* 12 + DatePart(«m»; Date()) — 1

Возвращает элементы с датами предыдущего месяца. Если сегодняшняя дата — 02.02.2012, отображаются элементы с датами января 2012 г.

Содержат дату, которая приходится на следующий месяц

Year([ДатаПродажи])* 12 + DatePart(«m»; [ДатаПродажи]) = Year(Date())* 12 + DatePart(«m»; Date()) + 1

Возвращает элементы с датами следующего месяца. Если сегодняшняя дата — 02.02.2012, отображаются элементы с датами в марте 2012 г.

Содержат дату, которая попадает в диапазон последних 30 дней или 31 дня

Between Date( ) And DateAdd(«M», -1, Date( ))

Возвращает элементы за месяц. Если текущая дата — 02.02.2012, отображаются элементы за период со 2 января 2012 г. по 2 февраля 2012 г.

Содержат дату, которая приходится на текущий квартал

Year([ДатаПродажи]) = Year(Now()) And DatePart(«q»;[ДатаПродажи]) = DatePart(«q»; Now())

Возвращает элементы за текущий квартал. Если текущая дата — 02.02.2012, отображаются элементы за первый квартал 2012 г.

Содержат дату, которая приходится на предыдущий квартал

Year([ДатаПродажи])*4+DatePart(«q»;[ДатаПродажи]) = Year(Date())*4+DatePart(«q»;Date())- 1

Возвращает элементы за предыдущий квартал. Если текущая дата — 02.02.2012, отображаются элементы за последний квартал 2011 г.

Содержат дату, которая приходится на следующий квартал

Возвращает элементы за следующий квартал. Если текущая дата — 02.02.2012, отображаются элементы за второй квартал 2012 г.

Содержат дату, которая приходится на текущий год

Возвращает элементы за текущий год. Если текущая дата — 02.02.2012, отображаются элементы за 2012 год.

Содержат дату, которая приходится на предыдущий год

Year([ДатаПродажи]) = Year(Date()) — 1

Возвращает элементы за предыдущий год. Если текущая дата — 02.02.2012, отображаются элементы за 2011 год.

Содержат дату, которая приходится на следующий год

Year([ДатаПродажи]) = Year(Date()) + 1

Возвращает элементы с датой в следующем году. Если текущая дата — 02.02.2012, отображаются элементы с датой в 2013 году.

Содержат дату, которая приходится на период с 1 января до текущей даты (элементы с начала года до настоящего момента)

Year([ДатаПродажи]) = Year(Date()) and Month([ДатаПродажи]) Date()

Возвращает элементы с датами после текущей.

Примеры использования даты, отличной от текущей, или диапазона дат

Для выборки элементов, которые.

Используйте это условие

Точно соответствуют значению, например 02.02.2012

Возвращает только элементы с датой 2 февраля 2012 г.

Не соответствуют значению, например 02.02.2012

Возвращает элементы с датой, отличающейся от 2 февраля 2012 г.

Содержат значения, которые предшествуют определенной дате, например 02.02.2012

Возвращает элементы с датой после 2 февраля 2012 г.

Чтобы просмотреть элементы с датой после 2 февраля 2012 г., воспользуйтесь оператором >= вместо >.

Содержат значения, которые входят в определенный диапазон дат

>#02.02.2012# and Примечание: Кроме того, для фильтрации по диапазону значений, включая конечные значения, вы можете использовать оператор Between. Например, выражение Between #02.02.2012# and #04.02.2012# идентично выражению >=#02.02.2012# and #04.02.2012#

Возвращает элементы с датой до 2 февраля 2012 г. или после 4 февраля 2012 г.

Содержат одну из двух дат, например 02.02.2012 или 03.02.2012

#02.02.2012# or #03.02.2012#

Возвращает элементы с датой 2 февраля 2012 г. или 3 февраля 2012 г.

Содержат по крайней мере одну из нескольких дат

In (#01.02.2012#, #01.03.2012#, #01.04.2012#)

Возвращает элементы с датами 1 февраля 2012 г., 1 марта 2012 г. или 1 апреля 2012 г.

Содержат любой день заданного месяца (вне зависимости от года), например декабря

DatePart(«m»; [ДатаПродажи]) = 12

Возвращает элементы с датой в декабре любого года.

Содержат любую дату в пределах заданного квартала (вне зависимости от года), например первого

DatePart(«q»; [ДатаПродажи]) = 1

Возвращает элементы с датой в первом квартале любого года.

Фильтр пустых (или отсутствующих) значений

Возвращает записи, в которых дата не была введена.

Фильтр непустых значений

Возвращает записи, в которых дата была введена.

Запросы для фильтрации нулевых (пустых) или ненулевых дат

Для выборки элементов, которые.

Используйте это условие

Фильтр пустых (или отсутствующих) значений

Возвращает записи, в которых дата не была введена.

Фильтр непустых значений

Возвращает записи, в которых дата была введена.

Возникли проблемы с условиями для дат? Получаете не те результаты, которые ожидаете? См. статью В моем запросе не работают условия для дат.

Источник

Функции языка запросов 1С. Работа с датами

Функции работы с датами

Дата — один из примитивных типов данных в системе 1С:Предприятие. Дата всегда имеет формат год, месяц, день, час, минута, секунда. Таким образом, переменная типа дата содержит не только дату, но и время.

Одной из первых моих статей в этой рубрике была небольшая шпаргалка по работе с датами, но о датах в запросах там было написано очень мало. В запросах 1С с датами приходится работать довольно часто, особенно когда запрос строится к объектам метаданных в которых содержится периодическая информация. Как правило это регистры (сведений, накопления, расчета, бухгалтерии).

Функция Год

Функция Квартал

Возвращает номер квартала даты (целочисленное значение от 1 до 4)

Предположим, в ЗаказПокупателя передаем заказ №100 от 12.03.2016, в этом случае наш запрос вернет НомерКвартала = 1

Функция Месяц

Принимает параметр типа ДАТА. Возвращает номер месяца даты (целочисленное значение от 1 до 12).

Запрос вернет – 6

Функция ДеньГода

Принимает параметр типа ДАТА. Возвращает номер дня в году (целочисленное значение от 1 до 366).

Запрос вернет — 175

Функция День

Принимает параметр типа ДАТА. Возвращает номер дня в месяце (целочисленное значение от 1 до 31).

Запрос вернет — 23

Функция Неделя

Принимает параметр типа ДАТА. Возвращает номер недели в году.

Запрос вернет — 25

Функция ДеньНедели

Принимает параметр типа ДАТА. Возвращает номер дня недели (целочисленной значение от 1 (понедельник) до 7 (воскресенье)).

Запрос вернет — 4

Функция Час

Принимает параметр типа ДАТА. Возвращает час суток (целочисленное значение от 0 до 23).

Запрос вернет — 18

Функция Минута

Принимает параметр типа ДАТА. Возвращает минуты часа (целочисленное значение от 0 до 59).

Запрос вернет — 25

Функция Секунда

Принимает параметр типа ДАТА. Возвращает секунды минуты (целочисленное значение от 0 до 59).

Запрос вернет — 36

Функция НачалоПериода

Функция возвращает для указанной даты начало периода в который она входит. Период может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ

Запрос вернет – 01.06.2016

Функция КонецПериода

Функция возвращает для указанной даты конец периода в который она входит. Период может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ

Запрос вернет – 30.06.2016

Функция ДобавитьКДате

Функция добавляет к дате указанное количество временных интервалов.

Получаем дату 15.10.2016 0:00:00 Очень удобно, что не приходится задумываться о количестве дней в месяцах.
Количество может быть и отрицательным. Тогда отсчет интервала производится в обратную сторону.

Функция РазностьДат

Функция рассчитывает календарную разницу между двумя датами и ее нельзя использовать в местах, где необходимо рассчитать банковских или рабочих дней. Тип может принимать следующие значения: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ

Источник

Месяц и Год в запросе

Добрый день,уважаемый форум!

Существует отчет Валовая прибыль(на базе универсального отчета).Необходимо разбить его данные по месяцам партий прихода. то есть группировки отчета будут в такой последовательности : Покупатель — Номенклатура -МесяцОприходования.Как сделать так, чтобы данные сортировались по дате оприходования, а в отчет выводилось например «Август 2012 г.»?

(5) taiba, Я правильно понимаю?или как иначе?

ВЫБОР
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=1 ТОГДА «Январь »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=2 ТОГДА «Февраль »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=3 ТОГДА «Март »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=4 ТОГДА «Апрель »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=5 ТОГДА «Май »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=6 ТОГДА «Июнь »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=7 ТОГДА «Июль »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=8 ТОГДА «Август »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=9 ТОГДА «Сентябрь »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=10 ТОГДА «Октябрь »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=11 ТОГДА «Ноябрь »
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=12 ТОГДА «Декабрь »
КОНЕЦ + ВЫРАЗИТЬ(ГОД(ВложенныйЗапрос.ДатаОприходования)КАК СТРОКА)

Но, к сожалению, это не работает. Кстати, получается 2 поля нужно:то,которое выводить; То,по которому сортировать и то, по которому группировать(месяц и год)

(10) sweety-twetty, «не работает» — недостаточно информативный диагноз для советов 🙂

Источник

Дата в запросах 1С 8.3

С помощью языка запросов 1С 8 решаются практически все задачи по получению данных в платформе 1С 8.3. Дата — один из часто используемых типов данных. Рассмотрим, как использовать дату в запросах 1С.

Проверка на пустую дату в запросе 1С 8.3

Проверим значение на пустую дату в запросе 1С.

Например, отберем только не закрытые банковские счета из справочника. Критерий того, что они не закрытые, — наличие пустой даты в поле «ДатаЗакрытия»:

ВЫБРАТЬ
БанковскиеСчета.Ссылка
ИЗ
Справочник.БанковскиеСчета КАК БанковскиеСчета
ГДЕ
БанковскиеСчета.ДатаЗакрытия = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

Произвольная дата в языке запросов

Используя функцию ДатаВремя, помимо пустой даты можно указывать и любые другие произвольные даты.

Например, отберем все документы «Счет на оплату покупателю» за месяц, от 1 до 28 февраля:

ВЫБРАТЬ
СчетНаОплатуПокупателю.Ссылка
ИЗ
Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ГДЕ
СчетНаОплатуПокупателю.Дата МЕЖДУ ДАТАВРЕМЯ(2015, 2, 1, 0, 0, 0) И ДАТАВРЕМЯ(2015, 2, 28, 23, 59, 59)

Текущая дата в запросе

К сожалению, в языке запросов нет аналога метода «ТекущаяДата()», поэтому чтобы получить это значение, его можно передать в запрос с помощью параметра:

Запрос = Новый Запрос;
Запрос.Текст = »
|ВЫБРАТЬ
| СчетНаОплатуПокупателю.Ссылка
|ИЗ
| Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
|ГДЕ
| СчетНаОплатуПокупателю.Дата = &ТекущаяДата«;
Запрос.УстановитьПараметр(«ТекущаяДата», ТекущаяДата());

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Оцените статью