Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Variáveis SQL

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?

1 resposta
solução!

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:

Captura de tela do sqlite. Há o comando CREATE TABLE exemplo (
    id INTEGER PRIMARY KEY,
    data DATE);INSERT INTO exemplo (data) VALUES ('2024-01-29');
INSERT INTO exemplo (data) VALUES ('29/01/2024');
select * from exemplo. A saída é duas linhas com as datas em ambos os formatos

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!

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