VALUE2: количество добавляемых минут (целое число) или целое выражение
Возвращаемое значение
тип TIMESTAMP
Замечания
Если входное значение имеет тип TIME, ТО минуты добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью
Пример
Следующий оператор добавляет 45 минут к текущему системному времени типа TIMESTAMP:
SELECT ADDMINUTE(CURRENT_TIME, 45)
FROM RDB$DATABASE;
Связанные или похожие функции
См. также ADDDAY(), ADDSECOND() и т.д.
FBUDF |
ADDMONTH(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество месяцев к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип TIMESTAMP. VALUE2: количество добавляемых месяцев (целое число) или целое выражение |
Возвращаемое значение |
Тип TIMESTAMP, календарный месяц более поздний, чем VALUE1 |
Замечания |
Если входное значение имеет тип TIME, то месяцы добавляются к этому времени дня для текущей даты. Если это тип DATE, ТО время дня будет полночью |
Пример |
Следующий оператор использует ADDMONTH() для вычисления даты завершения контракта: UPDATE CONTRACT SET FINAL_DATE = CASE CONTRACT_TERM WHEN 'HALF-YEARLY' THEN ADDMONTH(START_DATE, 6) WHEN 'YEARLY' THEN ADDMONTH(START_DATE, 12) ELSE ADDWEEK(START DATE, TRUNCATE (CONTRACT_AMT/WEEKLY_/EE) ) END WHERE START_DATE IS NOT NULL AND AMT PAID IS NOT NULL AND WEEKLY_FEE IS NOT NULL AND CONTRACTED = 1.2345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDYEAR() и т.д. |
FBUDF |
ADDSECOND(VALUE1 , VALUE2) |
Linux, Win32 |
Добавляет полное количество секунд к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых секунд (целое число) или целое выражение |
Возвращаемое значение |
Тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, то секунды добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор добавляет 120 секунд к текущей системной дате: SELECT ADDSECOND(CURRENT_DATE, 120) FROM RDB$DATABASE; |
Связанные или похожие функции |
См. также ADDMONTH(), ADDMILLISECOND О и т.д. |
FBUDF |
ADDWEEK(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество недель к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых недель (целое число) или целое выражение |
Возвращаемое значение |
Настроенное значение TIMESTAMP (эквивалентно VALUE1 + (7 * VALUE2)) |
Замечания |
Если входное значение имеет тип TIME, то недели добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор вычисляет количество недель выплаты гонорара и использует это в ADDWEEK() для вычисления конечной даты контракта: |
UPDATE CONTRACT |
SET FINAL_DATE = ADDWEEK(START_DATE, TRUNCATE(CONTRACT_AMT/WEEKLY_FEE)) WHERE START DATE IS NOT NULL AND AMT_PAID IS NOT NULL AND WEEKLY_FEE IS NOT NULL AND CONTRACTED = 12345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMONTH() и т.д. |
FBUDF |
ADDYEAR(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество лет к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип TIMESTAMP. VALUE2: количество добавляемых лет (целое число) или целое выражение |
Возвращаемое значение |
тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, то годы добавляются к этому времени дня для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор вычисляет конечную дату аренды, получая начальную дату: UPDATE LEASE SET FINAL_DATE = ADDYEAR(START_DATE, 5) WHERE START_DATE IS NOT NULL AND LEASE_ID = 12345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMONTH() и т.д. |
FBUDF |
GETEXACTTIMESTAMF() |
Linux, Win32 |
Возвращает системное время в виде TIMESTAMP с точностью до ближайших миллисекунд |
Аргументы |
Нет аргументов |
Возвращаемое значение |
Тип TIMESTAMP |
Замечания |
Контекстная переменная даты и времени CURRENT_TIMESTAMP и предварительно определенный литерал 'NOW' возвращают системное время только с точностью до ближайшей секунды, GETEXACTTIMESTAMP() в настоящий момент является единственным способом получить точное системное время |
Пример |
Следующий оператор возвращает точное время и дату: SELECT GETEXACTTIMESTAMP() AS TSTAMP FROM RDB$DATABASE; |
FBUDF |
F_AGEINDAYS(VALUE1, VALUE2) |
Linux, Win32 |
Вычисляет возраст в днях для даты(VALUE1) при ссылке на другую дату ;(VALUE2). Обычно дата, на которую ссылаются, является текущей датой, но это не обязательно должна быть она. Например, вы можете найти время, которое прошло с некоторого другого события |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является значение типа DATE или TIMESTAMP. VALUE2: столбец или выражение, результатом вычисления которого является значение типа DATE или TIMESTAMP |
Возвращаемое значение |
Положительное или отрицательное число типа INTEGER |
Пример |
SELECT FIRST_NAME, LAST_NAME, F_AGEINDAYS(DATE_OF_BIRTH, CURRENT_DATE) AS i CURRENT_AGE | FROM MEMBERSHIP WHERE DATE_OF_BIRTH < CURRENT_DATE - (5 * 365); |
Связанные или похожие функции |
См. также F_AgeInDaysThreshold() |
FREEUDFLIB |
F_AGEINDAYSTHRESHOLD(VALUE 1, VALUE 2, MINVALUE, USEMIN, MAXVALUE, USEMAX |
Win32 |
Вычисляет возраст в днях для даты(VALUE1) при ссылке на другую дату(VALUE2) и возвращает не это значение, а указанное минимальное число, которое меньше вычисленного значения или заданного максимального числа, которое больше вычисленного значения |