Этот учебник даст вам быстрый способ получить текущую дату без времени с помощью функции Oracle current_date.
Функция Oracle CURRENT_DATE
Как следует из названия, эта функция возвращает текущую дату, используя часовой пояс, указанный в текущем сеансе.
Функция возвращает значение даты в григорианском календаре с типом DATE DATE. Синтаксис показан ниже:
ТЕКУЩАЯ ДАТА;
Хотя это относительно простая функция, она может сэкономить массу вычислений в вашей базе данных.
Он может быстро вставлять значения даты в столбец, позволяя вам регистрировать, когда в вашей базе данных появляется команда вставки, обновления или удаления.
Значение даты определяется часовым поясом, установленным в текущем сеансе. В Oracle значение часового пояса сеанса определяется параметром TIME_ZONE. Вы можете изменить это значение, чтобы изменить часовой пояс для вашего сеанса.
Иллюстрация использования функции
Хотя функция проста и понятна, давайте приведем несколько примеров, демонстрирующих ее работу.
ВЫБЕРИТЕ CURRENT_DATE FROM двойной;
Приведенный выше запрос должен возвращать текущую дату на основе выбранного часового пояса следующим образом:
ТЕКУЩАЯ_ДАТА|------------+
01.01.2023|
Форматирование значения даты
Вы можете передать значение функции current_date функции char, чтобы отформатировать ее в желаемом формате.
Пример показан ниже:
ВЫБЕРИТЕ TO_CHAR(CURRENT_DATE, 'ДД-ММ-ГГГГ') КАК D ОТ двойного;В этом случае функция to_char() преобразует текущую дату в формат ДД-ММ-ГГГГ, как показано ниже:
Д |----------+
01-01-2023|
Чтобы преобразовать дату в длинный формат:
Д |-------------------------+
Воскресенье, 1 января 2023 г. |
Другие поддерживаемые форматы даты включают:
Oracle Изменить часовой пояс сеанса
Чтобы установить другой часовой пояс для текущего сеанса, используйте команду ALTER SESSION SET, как показано ниже:
ИЗМЕНИТЬ УСТАНОВКУ СЕССИИ time_zone = '-5:0';ALTER SESSION SET NLS_DATE_FORMAT = 'ГГГГ-ММ-ДД ЧЧ24:МИ:СС';
Затем вы можете выбрать текущую дату для выбранного часового пояса как:
ВЫБЕРИТЕ CURRENT_DATE FROM двойной;Вывод:
ТЕКУЩАЯ_ДАТА|------------+
2022-12-31|
Заключение
С помощью этого руководства вы узнали, как использовать функцию current_date в Oracle для быстрого получения текущей даты из часового пояса текущего сеанса.