Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lisa

Select um pouco complicado

Recommended Posts

DackAle,concordo com você.... mas a questão no meu ponto de vista deixou de ser o SQL..a questão seria como pegar um campo que possui data+hora e pegar somente a data... pq essa variavel data esta recebendo as horas tb. por isso nao esta funcionando..mesmo assim, seguirei sua sugestão. valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tal algo assim?

 

...WHERE datahora_inicio BETWEEN '2006/1/1 00:00:00' and '2006/4/29 23:59:59' ...

Exemplo:

sql = "... WHERE datahora_inicio BETWEEN '" & dataIniSQL & " 00:00:00' AND '" & dataFimSQL & " 23:59:59' ..."

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua a mesma coisa.. o distinct esta comparando assim mesmo com a hora, pq as datas são iguais, mas as horas não...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente:

 

SELECT convert(smalldatetime, datahora_inicio, 103) as data, categoria, COUNT(Num) as total
FROM Request
WHERE datahora_inicio BETWEEN '2006/04/17 00:00:00' and '2006/04/18 23:00:00' group by 1, 2

O formato padrão da data do seu SQL server esta como yyyy/mm/dd ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, o padrão que ele armazena é yyyy/mm/dd ...

 

fiz o que você falou e o resultado é o mesmo.. sem mudanças...

 

nao tem como pegar so a data?

 

-------------------------------------------------------

 

Galera!! Funcionou... consegui!!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

funcionou da seguinte forma:

 

SELECT distinct convert(nvarchar, datahora_inicio, 103) , categoria, COUNT(Num) as totalFROM RequestWHERE convert(smalldatetime, datahora_inicio, 103) BETWEEN '2006/4/17' and '2006/4/18' group by convert(nvarchar, datahora_inicio, 103) , categoria

Obrigada todo mundo que me ajudou e tentou!!! valeu mesmo!!!!!!!!!!!!!!!!! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leitura recomendada:

http://www.imasters.com.br/artigo/229

http://www.linhadecodigo.com.br/artigos.asp?id_ac=946

http://www.sqljunkies.com/Article/6676BEAE...1C7FD826E5.scuk

 

Obs.: Se você usar um ordenador, o resultado não vai ser ordenado da forma correta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que ordene corretamente por causa do formato AAAA-MM-DD, com esse formato os numeros formados assumem um formato crescente ou decrescente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficou assim:

 

 

sqlview = " SELECT distinct convert(nvarchar, datahora_inicio, 103) as datahora_inicio , categoria, COUNT(Num) as total FROM Request WHERE convert(smalldatetime, datahora_inicio, 103) BETWEEN '" & dataIniSQL & "' AND '" & dataFimSQL & "' group by convert(nvarchar, datahora_inicio, 103) , categoria ORDER BY datahora_inicio"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.