Boa tarde! As variáveis do tipo data no SQL tem um formato padrão ou pode receber vários formatos? Exemplo: Só recebe do tipo 2024-01-29 ou pode receber 29/01/2024?
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!
Boa tarde! As variáveis do tipo data no SQL tem um formato padrão ou pode receber vários formatos? Exemplo: Só recebe do tipo 2024-01-29 ou pode receber 29/01/2024?
Olá, João, tudo bem?
No SQL, as datas são geralmente armazenadas no formato 'AAAA-MM-DD'. No entanto, o formato exato pode variar dependendo do sistema de gerenciamento de banco de dados (DBMS) que você está usando. Por exemplo, o SQLite, que é o foco do seu curso, aceita vários formatos de data.
No SQLite, você pode inserir datas em vários formatos e o sistema tentará fazer o melhor para interpretá-las. Por exemplo, você pode inserir uma data no formato 'DD/MM/AAAA' e o SQLite tentará interpretá-la corretamente. No entanto, é sempre mais seguro e recomendado usar o formato 'AAAA-MM-DD' para evitar qualquer confusão ou erro de interpretação.
Abaixo deixo um exemplo, da inserção da data em diferentes formatos no SQLite:
Note que a saída é as datas em ambos os formatos, não apresentando erro. Mas reforço que dependendo do SGBD, utiliza-se o formato padrão 'YYYY-MM-DD', o que pode ser necessário realizar algumas etapas adicionais, como transformar o formato da data na consulta.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Abraços e bons estudos!