Olá, amigos...
Já perguntei há alguns dias, o post teve varias respostas, mas nenhuma ajudou mto... então vou perguntar de novo...
Tenho a seguinte situação no SQL Server:
O tipo de dados DATETIME armazena a hora no formato "yyyy-mm-dd hh:mm:ss"... isso quer dizer q ele guarda a DATA e a HORA.
Certo, mas eu preciso apenas da DATA. Vou dar alguns exemplos:
1) Em uma consulta, se eu fizer MeuCampoData = GetDate() vou estar pegando apenas os registros em que a HORA, os MINUTOS e os SEGUNDOS forem iguais... mas eu quero todos os registros em que apenas a DATA seja a mesma, independente do HORARIO...
2) Vejam esse ORDER BY:
ORDER BY MeuCampoData, Nome
quero ordenar os registros pela DATA, ou seja, ordenar por DIA, MES e ANO, mas quero ignorar as HORAS, MINUTOS e SEGUNDOS... (para ordenar dentro do dia, uso a coluna Nome)... Da forma q está acima, vai ordenar cada registro pela DATA e HORA...
Minha pergunta é justamente como faço para tratar um campo DATETIME somente pela DATA, e ignorar as HORAS...
Vou adiantar as respostas do outro post q nao ajudaram:
1) Gravar "yyyy-mm-dd 00:00:00"... nao me interessa alterar o valor gravado... as vezes, vou precisar da hora...
2) Usar o CAST ou o CONVERT... meu problema não é exibir os resultados, mas sim fazer comparações...
Ok, galera.. sei q a questao é dificil... to há alguns dias apanhando disso...
Se alguem puder me ajudar...