Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Краткий обзор основных функций для работы с датой и временем
Название функции
| Действие, выполняемое функцией
| ADD_MONTHS(d, x)
| Возвращает дату d плюс x месяцев. Значение x может быть любым целым числом. Если в месяце, полученном в результате, число дней меньше, чем в месяце d, то возвращается последний день месяца результата. Временные компоненты даты d и результата одинаковы.
| CURRENT_DATE
| Выводит текущую дату без времени в формате, установленном в системе, используется без параметров.
| Окончание табл. 4.8
CURRENT_TIMESTAMP
SYSTIMESTAMP
| Выводит дату, время и смещение по часовому поясу, пишется без параметров. Пример результата:
19.01.08 21: 13: 08, 000000515 +06: 00
| DBTIMEZONE
| Показывает временную зону. Пример результата:
-05: 00
| LAST_DAY(d)
| Возвращает дату последнего дня того месяца, в который входит d. Эту функцию, можно применять для определения количества дней, оставшихся в текущем месяце.
| LOCALTIMESTAMP
| Выводит дату, время без часового пояса, пишется без параметров. Пример результата:
19.01.08 21: 15: 54, 000000015
| MONTHS_BETWEEN(дата 1, дата 2)
| Возвращает число месяцев между " дата 1" и " дата 2". Если дни в " дата 1" и " дата 2" или обе даты являются последними днями своих месяцев, то результат представляет собой целое число. В противном случае, результат будет содержать дробную часть по отношению к 31-дневному месяцу.
| NEW_TIME(d, пояс 1, пояс 2)
| Возвращает дату и время часового пояса 2 для того момента, когда датой и временем часового пояса 1 является d. Где пояс 1, пояс 2 – это строки символов для поясного времени Америки.
| NEXT_DAY(d, строка_символов)
| Возвращает дату первого дня, наступающего после даты d и обозначенного строкой символов. Строка символов указывает день недели на языке текущего сеанса.
| ROUND(d, [, формат])
| Округляет дату d до единицы указанной форматом. Например:
DBMS_OUTPUT.PUT_LINE(ROUND(to_date('19.01.2008', 'dd.mm.yyyy'), 'MONTH'));
DBMS_OUTPUT.PUT_LINE(ROUND(to_date('19.01.2008', 'dd.mm.yyyy'), 'YYYY'));
Результат:
01.02.08
01.01.08
| SESSIONTIMEZONE
| Выводит смещение по часовому поясу, пишется без параметров. Пример результата:
+06: 00
| SYSDATE
| Возвращает текущую дату и время в системе.
| TRUNC(d, [, формат])
| Возвращает дату d, усеченную до единицы, указанной форматом. Если формат не указан, применяется формат по умолчанию 'DD', который усекает d до ближайшего дня.
| Кроме того, могут быть использованы такие функции, как TIMESTAMP_TO_SCN, TO_DSINTERVAL, TO_TIME, TO_TIME_TZ, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TO_YMINTERVAL, TZ_OFFSET, CURRENT_TIME, EXTRACT, FROM_TZ, NUMTODSINTERVAL, NUMTOYMINTERVAL, SCN_TO_TIMESTAMP.
|