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