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 О и т.д. |