Data atual do Oracle

Data atual do Oracle

Este tutorial fornecerá um método rápido de buscar a data atual sem tempo usando a função Oracle Current_Date.

Função do 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 de data de data. A sintaxe é como mostrado abaixo:

DATA ATUAL;

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

Ele pode inserir rapidamente valores de data em uma coluna, permitindo registrar quando um comando de inserção, atualização ou exclusão ocorre no 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 demonstrando como a função funciona.

Selecione Current_date em 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 char a função para formatá -la no formato desejado.

Um exemplo é como mostrado:

Selecione TO_CHAR (current_date, 'dd-mm-yyyy') como D de Dual;

Nesse caso, a função to_char () converterá a data atual para o formato dd-mm-yyyy, como 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 Alter Session Timebone

Para definir um fuso horário diferente para sua sessão atual, use o comando Alter Session Definir como mostrado abaixo:

Alter Sessão Conjunto Time_Zone = '-5: 0';
ALTER SESSÃO SET NLS_DATE_FORMAT = 'AYYYY-MM-DD HH24: MI: SS';

Você pode selecionar a data atual do fuso horário selecionado como:

Selecione Current_date em Dual;

Saída:

Current_date |
------------+
2022-12-31 |

Conclusão

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