Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
425.44 Кб
Скачать
    1. Переменные типа Data и стандартные функции работы с ними.

Значение, присваемое переменным типа Date , называется литералом. При присвоении переменной типа Date значения даты оно должно быть помещено между двумя знаками # ………#. Например, Day = # 3/04/2003#

Date

Дата и время

8 байт

От 1 января 100 г. до 1 января 9999 г.

С переменными типа Data Можно осуществлять следующие операции:

Сложение и вычитание – к указанной дате можно прибавить или вычесть определенное количество дней, чтобы получить новую дату. При использовании чисел типа Integer дату можно изменять на целое число дней; время при этом не учитывается. При использовании дробных чисел (типа Single) можно изменять время и дату.

Сложение и вычитание – единственные арифметические операции, которые можно применять к датам, их можно использовать только для увеличения или уменьшения числа дней или времени. Эти операции нельзя использовать для определения количества дней между определенными датами.

Для добавления или вычитания дней из указанной даты используется следующий синиаксис оператора:

NewData = datevar + numdate,

где numdate – числовая переменная типа Integer либо Single.

либо числовое выражение, определяющая количество дней, котрое нужно прибавить.Целая часть этого числа определяет количество дней, добавляемых к дате, а дробная часть – число часов и минут , добавляемых ко времени соответствующей даты.

Для определения числа дней между двумя датами используется функция DateDiff, Эта функция позволяет определить не только количество дней между двумчя датами, но и число лет, месяцев, недель, часов и минут между датами.

Стнтаксис функции DateDiff имееет следующий вид:

result = DateDiff (interval, firstdate, seconddate),

где

firstdate, seconddateпеременные типа Date, в которых записаны две даты,

interval – строковый литерал или переменная типа String, определяющая вид возврвщаемого функцией временного интервала (тоесть часы, дни, недели).

При использовании строкового литерала элементы должны быть взяты в двойные кавычки. В таблице 2 приведены элементы, используемые в строковом литерале interval для задания вида возвращаемой функции.

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

newDate = DateAdd (interval, numinterval, olddate),

где

newdate, olddateпредставляют, используемые в выражении переменные типа Date;

iinterval – строковое выражение, определяющее вид используемого временного интервала. Элементы строкового выражения представлены в таблице 2.

numintervalуказывает количество временных интервалов, которое следует добавить или вычесть из величины olddate. Если numinterval положительное , тогда интервалы времени добавляются к olddate,а если отрицательное – вычитаются.

При обращении к функциям DateDiff и DateAdd можно указывать только один вид временного интервала.

Таблица 2

Элементы строкового литерала (interval) для функций DataDiff и DataAdd

Элемент

Временной интервал

yyyy

Годы

q

Кварталы

m

Месяцы

w

Недели

d

Дни

h

Часы

n

Минуты

s

Секунды

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

Эти функции приведены в таблице 4

Все функции имеют одинаковый синтаксис:

result = functionname

Таблица 4.

Функции, возвращающие текущие дату и время

Имя функции

Результат

Date

Текущая дата на вашем компьютере

Time

Текущее время на вашем компьютере

Now

Текущая дата и время на вашем компьютере

Пример: daysTil = DateDiff (d, #31/12/2003#/, Date) – определяет количество

Weeks = DateDiff (w, #31/12/2003#/, Date)