Условия для полей "Дата/время"

  • docx
  • 28.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-003278.docx

 Условия для полей "Дата/время"

Следующие примеры относятся к полю "ДатаЗаказа", основанном на таблице, в которой хранится информация о заказах. Условие задается в строке Условие отбора поля на бланке запроса.

Записи

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

Результат запроса

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

#02.02.2006#

Возвращает записи транзакций, выполненных 2 февраля 2006 г. Обязательно ставьте знаки # до и после значений даты, чтобы Access мог отличить значения даты от текстовых строк.

Не соответствуют значению, такому как 02.02.2006

Not #02.02.2006#

Возвращает записи транзакций, выполненных в любой день, кроме 2 февраля 2006 г.

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

< #02.02.2006#

Возвращает записи транзакций, выполненных до 2 февраля 2006 г. Чтобы просмотреть транзакции, выполненные в определенную дату или до нее, воспользуйтесь оператором <= вместо оператора <.


Записи

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

Результат запроса

дате, например 02.02.2006

 

 

Содержат

> #02.02.2006#

Возвращает записи транзакций,

значения,

 

выполненных после 2 февраля 2006 г.

которые

 

Чтобы просмотреть транзакции,

следуют за

 

выполненные в определенную дату

определенной

 

или после нее, воспользуйтесь

датой, например

 

оператором >= вместо оператора >.

02.02.2006

 

 

Содержат

>#02.02.2006# and

Возвращает записи транзакций,

значения,

<#04.02.2006#

выполненных в период между 2 и 4

которые входят

 

февраля 2006 г.

в определенный

 

Кроме того, для фильтрации по

диапазон дат

 

диапазону значений, включая

 

 

конечные значения, вы можете

 

 

использовать оператор Between.

 

 

Например, выражение Between

 

 

#02.02.2006# and #04.02.2006#

 

 

идентично выражению

 

 

>=#02.02.2006# and <=#04.02.2006#.

Содержат

<#02.02.2006# or

Возвращает записи транзакций,

значения,

>#04.02.2006#

выполненных до 2 февраля 2006 г.

которые не

 

или после 4 февраля 2006 г.

входят в

 

 

определенный

 

 

диапазон

 

 

Содержат одно

#02.02.2006# or

Возвращает записи транзакций,

из двух

#03.02.2006#

выполненных 2 или 3 февраля 2006 г.

заданных

 

 

значений,

 

 

например

 

 

02.02.2006 или

 

 

03.02.2006

 

 

Содержит одно

In (#01.02.2006#,

Возвращает записи транзакций,

из нескольких

#01.03.2006#,

выполненных 1 февраля 2006 г., 1

значений

#01.04.2006#)

марта 2006 г. или 1 апреля 2006 г.

Содержат дату,

DatePart("m";

Возвращает записи транзакций,

которая

[ДатаПродажи]) = 12

выполненных в декабре любого года.

выпадает на

 

 

определенный

 

 

месяц (вне

 

 

зависимости от

 

 


Записи

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

Результат запроса

года), например декабрь

 

 

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

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

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

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

Date()

Возвращает записи транзакций, выполненных сегодня. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи, в поле "ДатаЗаказа" которых указано 2 февраля 2006 г.

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

Date()-1

Возвращает записи транзакций, выполненных вчера. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 1 февраля 2006 г.

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

Date() + 1

Возвращает записи транзакций, которые будут выполнены завтра. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 3 февраля 2006 г.

Содержат даты, которые выпадают на текущую неделю

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

= Year(Date())

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

Содержат даты, которые выпадают на прошлую неделю

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

- 1

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

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

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

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


Записи

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

Результат запроса

 

53+DatePart("ww"; Date()) + 1

 

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

Between Date() and Date()-6

Возвращает записи транзакций, выполненных за последние 7 дней. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период с 24 января 2006 г. по 2 февраля 2006 г.

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

Year([ДатаПродажи])

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

) = Month(Now())

Возвращает записи за текущий месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за февраль 2006 г.

Содержат дату, которая выпадает на прошлый месяц

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

Возвращает записи за прошлый месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за январь 2006 г.

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

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

Возвращает записи за следующий месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за март 2006 г.

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

Between Date( ) And DateAdd("M", -1, Date(

))

Записи о продажах за месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период со 2 января 2006 г. по 2 февраля 2006 г.

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

Year([ДатаПродажи])

= Year(Now()) And DatePart("q"; Date()) =

DatePart("q"; Now())

Возвращает записи за текущий квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за первый квартал 2006 г.

Содержат дату, которая выпадает на прошлый квартал

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

Возвращает записи за прошлый квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за последний квартал 2005 г.

Содержат дату, которая выпадает на

Year([ДатаПродажи])* 4+DatePart("q";[ДатаП родажи]) =

Возвращает записи за следующий квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за второй квартал 2006 г.


Записи

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

Результат запроса

следующий квартал

Year(Date())*4+DatePa rt("q";Date())+1

 

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

Year([ДатаПродажи])

= Year(Date())

Возвращает записи за текущий год. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2006 г.

Содержат дату, которая выпадает на прошлый год

Year([ДатаПродажи])

= Year(Date()) - 1

Возвращает записи транзакций, выполненных в прошлом году. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2005 г.

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

Year([ДатаПродажи])

= Year(Date()) + 1

Возвращает записи транзакций, которые будут выполнены в следующем году. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2007 г.

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

Year([ДатаПродажи])

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

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

<= Day (Date())

Возвращает записи транзакций, которые приходятся на период с 1 января текущего года до сегодняшней даты. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период с 1 января 2006 г. по 2 февраля 2006 г.

Содержат прошедшую дату

< Date()

Возвращает записи транзакций, выполненных до сегодняшнего дня.

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

> Date()

Возвращает записи транзакций, которые будут выполнены после сегодняшнего дня.

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

Is Null

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

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

Is Not Null

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