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
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
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!