Условия для полей "Дата/время"
Следующие примеры относятся к полю "ДатаЗаказа", основанном на таблице, в которой хранится информация о заказах. Условие задается в строке Условие отбора поля на бланке запроса.
Записи |
Используйте этот критерий |
Результат запроса |
Точно соответствуют значению, например 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 |
Возвращает записи, в которых указана дата транзакции. |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.