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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!