Problema tonto (con las fechas)

14/11/2003 - 12:20 por Emilio Garcia Loeda | Informe spam
Buenas

Disculpas por repreguntar un problema tan recurrente, pero tras leer los
"post" no he encontrado la solución al problema que tengo.

Tengo una tabla con de la cual deseo optener el numero de registros por
dia , al campo "fechain" es de tipo datetime, cuando ejecuto la siguiente
consulta ...

select count(convert(varchar(10),fechain,103)),
convert(varchar(10),fechain,103)
from telefonos
where convert(varchar(10),fechain,103)
BETWEEN convert(varchar(10),getdate(),103)
and convert(varchar(10),getdate()-90,103)
group by convert(varchar(10),fechain,103)
order by convert(varchar(10),fechain,103)

optengo los datos ...

121 16/05/2001
223 16/04/2003
131 16/01/2002
121 15/02/2002
88 16/08/2001
149 15/11/2001
211 15/04/2003
293 15/10/2002
86 15/09/2001
172 15/10/2003
30 15/06/2001
120 15/01/2002
..
..
..

Como se puede comprobar estan realmente no ordenador (supongo que es por
utilizar el "convert".

He utilizado cast y convert con el codigo de siglo 113, con resultados
totalmente erroneos.

Existe una forma correcta de realizar esta consulta sobre campos datetime
y optener la consulta ordenada

Gracias por todo

Emilio G. Loeda
www.loeda.net
 

Leer las respuestas

#1 Accotto Maximiliano D.
14/11/2003 - 13:43 | Informe spam
sin probarlo pero prueba asi:

order by fechain (sin el convert)

un saludo



Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

"Emilio Garcia Loeda" escribió en
el mensaje news:
Buenas

Disculpas por repreguntar un problema tan recurrente, pero tras leer los
"post" no he encontrado la solución al problema que tengo.

Tengo una tabla con de la cual deseo optener el numero de registros por
dia , al campo "fechain" es de tipo datetime, cuando ejecuto la siguiente
consulta ...

select count(convert(varchar(10),fechain,103)),
convert(varchar(10),fechain,103)
from telefonos
where convert(varchar(10),fechain,103)
BETWEEN convert(varchar(10),getdate(),103)
and convert(varchar(10),getdate()-90,103)
group by convert(varchar(10),fechain,103)
order by convert(varchar(10),fechain,103)

optengo los datos ...

121 16/05/2001
223 16/04/2003
131 16/01/2002
121 15/02/2002
88 16/08/2001
149 15/11/2001
211 15/04/2003
293 15/10/2002
86 15/09/2001
172 15/10/2003
30 15/06/2001
120 15/01/2002
..
..
..

Como se puede comprobar estan realmente no ordenador (supongo que es por
utilizar el "convert".

He utilizado cast y convert con el codigo de siglo 113, con resultados
totalmente erroneos.

Existe una forma correcta de realizar esta consulta sobre campos datetime
y optener la consulta ordenada

Gracias por todo

Emilio G. Loeda
www.loeda.net

Preguntas similares