O valor atribuído ao campo DataNascimento não deveria estar com hífen separando ano-mês-dia?
Como está:
SET @DataNascimento = '20170110'
Sugestão de correção:
SET @DataNascimento = '2017-01-10'
O valor atribuído ao campo DataNascimento não deveria estar com hífen separando ano-mês-dia?
Como está:
SET @DataNascimento = '20170110'
Sugestão de correção:
SET @DataNascimento = '2017-01-10'
Oi, Natália! Tudo bem?
A formatação de datas pode variar dependendo do contexto. No entanto, no SQL Server, podemos atribuir datas a uma variável de várias maneiras, incluindo as duas mencionadas.
A primeira forma, sem hífens, é perfeitamente aceitável, pois SQL Server é inteligente o suficiente para interpretar '20170110' como uma data. Aqui está um exemplo:
DECLARE @DataNascimento DATE
SET @DataNascimento = '20170110'
SELECT @DataNascimento AS 'Data'
Já a segunda forma, com hífens, também é aceitável e pode ser mais legível para algumas pessoas. Aqui está um exemplo:
DECLARE @DataNascimento DATE
SET @DataNascimento = '2017-01-10'
SELECT @DataNascimento AS 'Data'
Ambos os exemplos retornarão a mesma data: 2017-01-10.
Dessa forma, a formatação dependerá do que é considerável mais legível para você ou das convenções de codificação da sua equipe.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!