Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

attachments_18-09-2012_22-37-56 / material / Учебные файлы / Функции даты и времени

.htm
Скачиваний:
14
Добавлен:
29.05.2015
Размер:
32.08 Кб
Скачать

Примеры выражений, использующих в качестве условий отбора текстовые значения Функции даты и времени Идентификаторы объектов. 1

Использование функций даты и времени. 1

Функция используется для возвращения значения в точку вызова. Значение, возвращаемое функцией, определяется ее типом, например, функция Now() возвращает дату и время часов компьютера. Синтаксически функция выделяется круглыми скобками, следующими сразу за ее идентификатором (именем функции). Многие функции требуют наличия аргументов, которые записываются в этих скобках через запятую при обращении к функции. Функции можно использовать для создания нового выражения или функции. Перед знакомством с функциями Access для работы с датами и временем сделаем несколько замечаний об именах объектов Access, т.к. они очень часто используются для построения условий отбора и при вычислениях.

Идентификаторы объектов Любой объект Access имеет имя, по которому его можно однозначно идентифицировать в некоторой системе объектов. Кроме обозначения коротким именем объекта, идентификатор можно обозначить и полным именем. Полное имя объекта является составным, т.к. состоит из двух коротких имен, разделяемых восклицательным знаком или точкой. Первое – имя класса объектов (таблицы, запроса, формы или отчета), второе – собственное имя объекта. Из-за использования указанных разделителей имена объектов не должны содержать символов «!» и «.». Символ «!» используется в Access для разделения имен таблиц и имен полей.

Примеры полных имен объектов базы данных Student97:

Объект

Полное имя объекта

Поле ДатаРождения таблицы «Студенты»

[Студенты]![ДатаРождения]

Поле Фамилия запроса «Данные о рейтинге»

[Данные о рейтинге]![ Фамилия]

Используя такие идентификаторы, можно строить новые выражения. Примеры:

Выражение

Результат

[Рейтинг студентов]![РазмерСтипендии]*0,5

Увеличение размера стипендии на 50%.

[Цена]![ Цена в долларах]- [Цена]![ Цена в долларах]*0,1

«Уменьшение» цены на товар на 10%.

[Заказы]![ДатаЗаказа]+30

Вычисление даты, большей на 30 дней от даты заказа

В начало документа Использование функций даты и времени[1] Microsoft Access хранит значения дат и времени как десятичные числа длиной восемь байт. Значение слева от десятичной точки соответствует дате (0 соответствует 30 декабря 1899 года), а дробная часть числа с точностью до секунд. К счастью, вам не нужно заботиться о преобразовании внутреннего формата хранения при задании условий отбора для дат, поскольку Access обрабатывает значения дат и времени в различных форматах.

Чтобы сообщить Access о том, что вы вводите дату и время, заключите значение в символы числа (#). Для указания конкретной даты используйте нотацию, которая вам кажется наиболее удобной. Например, #15 апреля 1987#, #15/04/87# и #15-апр-1987# определяют одну и ту же дату. Точно так же #5:30 PM# и #17:30# определяют время «семнадцать часов тридцать минут».

Access предоставляет несколько функций, которые могут оказаться полезными при задании условий отбора для дат и времени. Ниже приведены описания основных функций для работы с датами и временем.

Функция

Описание

Day(дата)

Возвращает значение дня месяца в диапазоне от 1 до 31

Year(дата)

Возвращает значение года в диапазоне от 100 до 9999

Month(дата)

Возвращает значение месяца года в диапазоне от 1 до 12

Weekday(дата)

По умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели

Hour(дата)

Возвращает целое число от 0 до 23, представляющее значение часа

Now(0

Возвращает дату и время часов компьютера.

Date()

Возвращает текущую системную дату

Приведем примеры использования функций для работы с датами и временем.

Поле              

Выражение

Описание

ДатаИсполнения

Between Date( ) And DateAdd("m", 3, Date( ))

Использует оператор Between...And и функции DateAdd и Date для отображения заказов, требующих исполнения в течение трех месяцев, начиная с сегодняшней даты включительно.

ДатаЗаказа

< Date( )- 30

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

ДатаЗаказа

Year([ДатаЗаказа])=1996

Использует функцию Year для отображения заказов, сделанных в 1996 году.

ДатаЗаказа

Year([Заказы]![ДатаЗаказа])=Year(Date()) And Month([Заказы]![ДатаЗаказа])=Month(Date())

Использует функции Year и Month, а также оператор And для отображения заказов текущего года и месяца.

В начало документа

[1] С примерами использования текстовых, математических и других функций вы можете познакомиться, обратившись к справочной системе Access.