ordenacion de fechas

05/10/2004 - 13:03 por edu | Informe spam
tengo una tabla en las que un campo es de tipo datetime, en la que guardo
una fecha y una hora.
quiero hacer una consulta en la que me agrupe solo las fechas y olvidarme de
la hora.
he usado la siguiente instruccion:
CONVERT(CHAR(10), dbo.Tabla.CampoFecha,103) AS Fecha
que me coge solo la fecha, pero el problema es que a la hora de ordenar no
me ordena bien,
supongo es porque ahora considera una cadena.
Trabajo con excel desde hace un tiempo y en este tipo de casos te asigna un
numero entero secuencial para las fechas y un decimal entre 0 y 1 para las
horas,
algo parecido lo podria hacer sql server?
me vendria muy bien, porque quitando los decimales, en mi caso, ya lo
tendria
gracias
 

Leer las respuestas

#1 Carlos Sacristan
05/10/2004 - 13:18 | Informe spam
Ordénalo usando el formato ANSI, es decir,

CONVERT(CHAR(10), dbo.Tabla.CampoFecha,112)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"edu" escribió en el mensaje
news:
tengo una tabla en las que un campo es de tipo datetime, en la que guardo
una fecha y una hora.
quiero hacer una consulta en la que me agrupe solo las fechas y olvidarme


de
la hora.
he usado la siguiente instruccion:
CONVERT(CHAR(10), dbo.Tabla.CampoFecha,103) AS Fecha
que me coge solo la fecha, pero el problema es que a la hora de ordenar no
me ordena bien,
supongo es porque ahora considera una cadena.
Trabajo con excel desde hace un tiempo y en este tipo de casos te asigna


un
numero entero secuencial para las fechas y un decimal entre 0 y 1 para las
horas,
algo parecido lo podria hacer sql server?
me vendria muy bien, porque quitando los decimales, en mi caso, ya lo
tendria
gracias


Preguntas similares