Текущая дата Oracle

Tekusaa Data Oracle



Этот учебник даст вам быстрый способ получить текущую дату без времени с помощью функции 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 для быстрого получения текущей даты из часового пояса текущего сеанса.