Функции для обработки дат

 

Вы уже видели, как можно использовать операции сложения и вычитания при работе с датами (см. разд. "Поля с датами "ранее в этой главе). Но вы можете выполнить гораздо больше действий с помощью некоторых функций Access для работы с датами.

Несомненно, многие применяют функции Now () и Date (), с которыми вы познакомились в главе 4. Эти функции извлекают текущие дату и время или только текущую дату. Их можно применять в запросах, работающих с заказами, принесшими доход в текущем году.

Вот условие для выбора просроченных проектов:

=<Date (     )

Вставьте его в ячейку Условие отбора поля DueDate (срок платежа) и вы увидите только те записи, в которых поле DueDate содержит дату, наступившую ранее нынешнего дня.

Анализ дат может быть более сложным в сочетании с функцией DatePart (), которая извлекает часть информации из даты. DatePart () может определить номер месяца или год, позволяя игнорировать другие подробности (такие как число или время). С помощью DatePart () и Date () можно легко написать условие фильтрации, отбирающее заказы, сделанные в текущем месяце.

DatePart("m",    [DatePlaced])=DatePart("m",   Date())

And DatePart("yyyy",    [DatePlaced])=DatePart("yyyy",   Date ())

Это довольно длинное выражение на самом деле представляет собой комбинацию двух условий, соединенных ключевым словом And. Первое условие сравнивает номер месяца текущей даты с датой, хранящейся в поле DatePlaced:

DatePart("m",    [DatePlaced])=DatePart ("m",   Date( ))

Приведенное выражение устанавливает, что у обеих дат один и тот же календарный месяц, но вы должны также убедиться в том, что год у них тоже совпадает:

DatePart("yyyy",    [DatePlaced])=DatePart("yyyy",   Date ( ))

Сложность применения функции DatePart ( ) (и некоторых других функций для дат) заключается в понимании идеи компонентов, составляющих дату. Применяя символ m в функции DatePart ( ), вы получите номер месяца, а используя текст уууу, извлечете чете-рехсимвольный номер года. В табл. 7.5 приведены все возможные варианты.

Таблица 7.5. Компоненты даты

Компонент

Описание

Значение на 20 февраля, 2006 г. 1:30 РМ

уууу

Год в четырехсимвольном формате

2006

q

Квартал от 1 до 4

1

т

Месяц от 1 до 12

2

у

День в году, от 1 до 365 (обычно)

51

d

День в месяце от 1 до 31

20

w

День недели, от 1 до 7

2

 

Таблица 7.5 (окончание)

Компонент

Описание

Значение на 20 февраля, 2006 г. 1:30 РМ

ww

Неделя в году, от 1 до 52

8

h

Час, от 1 до 24

13

n

Минута, от 1 до 60

30

s

Секунда, от 1 до 60

0

 

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100