Изменение даты на заданный интервал времени
Синтаксис
multime(< тип интервала >, < интервал >, < исходная дата >)
< исходная дата > – значение типа DATE;
< интервал > – целочисленное значение;
< тип интервала > – положительное целочисленное значение, задающее единицу измерения интервала времени.
Допустимые значения < типа интервала > приведены
в таблице 9.
Таблица 9. Допустимые значения < типа интервала > функции multime
| Значение < типа интервала > | Интервал времени |
|---|---|
| 1 | Тики |
| 2 | Секунды |
| 4 | Минуты |
| 8 | Часы |
| 16 | Дни |
| 32 | Недели |
| 64 | Месяцы |
| 128 | Кварталы |
| 256 | Годы |
Примечание
Значение < интервала > не должно задавать дату более 9999 года.
Возвращаемое значение
-
Значение типа DATE, увеличенное (уменьшенное) по сравнению с
< исходной датой >на заданный< интервал >. -
Если
< исходная дата >представлена только временем, и< тип интервала >задает дни, недели, месяцы, кварталы или годы, то она перед вычислением устанавливается к текущей дате.
Примеры
// sysdate=10.04.2008
dt:=multime(64,1,sysdate()); //10.05.2008
dt:=17.11.1997:18:25:47.88; //
dt:=multime(8,-15, dt); // 17.11.1997:03:25:47.88
// sysdate=10.04.2008
dt:=multime(16,3, atod("10","hh")); // 13.04.2008:10:00:00.00