1
resposta

TO_DATE

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Hi folks!!!

Será que alguém poderia me ajudar?? A dúvida é a seguinte, pq o TO_DATE no insert do material da aula está YYYY-MM-DD, se na tabela o valor do campo está no formato DD-MM-YYYY?? E na horas das querys, como fica? grato

1 resposta

Olá Eduardo, tudo bem?

Na verdade, quando usamos o TO_DATE com o formato 'YYYY-MM-DD', estamos dizendo ao banco de dados como interpretar a string que estamos fornecendo. Por exemplo, com TO_DATE('1989-02-04', 'YYYY-MM-DD'), indicamos que a string está no formato ano-mês-dia.

Depois de inserir essa data, o Oracle a armazena em um formato interno próprio, que não depende do formato da string original. O que você vê na tabela (como DD-MM-YYYY) é apenas uma forma de exibição configurável.

Na hora de fazer consultas, você pode usar a função TO_CHAR para formatar a data da maneira que preferir. Por exemplo:

SELECT TO_CHAR(DATA_DE_NASCIMENTO, 'DD-MM-YYYY') AS DATA_DE_NASCIMENTO_FORMATADA
FROM TABELA_DE_CLIENTES;

Isso fará com que a data seja exibida no formato DD-MM-YYYY.

Espero ter esclarecido.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!