Data Atual do Oracle

Data Atual Do Oracle



Este tutorial lhe dará um método rápido de buscar a data atual sem hora usando a função current_date do Oracle.

Função Oracle CURRENT_DATE

Como o nome sugere, esta função retorna a data atual usando o fuso horário especificado na sessão atual.







A função retorna o valor da data no calendário gregoriano com o tipo DATE de DATE. A sintaxe é a mostrada abaixo:



DATA ATUAL;

Embora esta seja uma função relativamente simples, ela pode economizar toneladas de computação em seu banco de dados.



Ele pode inserir rapidamente valores de data em uma coluna, permitindo que você registre quando um comando de inserção, atualização ou exclusão ocorre em seu banco de dados.





O valor da data é regido pelo fuso horário definido na sessão atual. No Oracle, o valor do fuso horário da sessão é definido pelo parâmetro TIME_ZONE. Você pode modificar esse valor para alterar o fuso horário da sua sessão.

Ilustração de uso da função

Embora a função seja simples e fácil de entender, vamos fornecer alguns exemplos que demonstram como a função funciona.



SELECT CURRENT_DATE  FROM dual;

A consulta acima deve retornar a data atual com base no fuso horário selecionado como:

CURRENT_DATE|
-------------+
2023-01-01|

Formatando o valor da data

Você pode passar o valor da função current_date para a função char para formatá-la no formato desejado.

Um exemplo é o mostrado:

SELECT TO_CHAR(CURRENT_DATE, 'DD-MM-AAAA') AS D FROM dual;

Neste caso, a função to_char() converterá a data atual para o formato DD-MM-AAAA conforme mostrado:

D         |
----------+
01-01-2023|

Para converter a data em um formato longo:

D                        |
-------------------------+
Domingo, 01 de janeiro de 2023|

Outros formatos de data suportados incluem:

Oracle Alterar Fuso Horário da Sessão

Para definir um fuso horário diferente para sua sessão atual, use o comando ALTER SESSION SET conforme mostrado abaixo:

ALTER SESSION SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'AAAA-MM-DD HH24:MI:SS';

Você pode então selecionar a data atual para o fuso horário selecionado como:

SELECT CURRENT_DATE  FROM dual;

Saída:

CURRENT_DATE|
-------------+
31-12-2022|

Conclusão

Usando este guia, você aprendeu a usar a função current_date no Oracle para obter rapidamente a data atual do fuso horário da sessão atual.