SQL Server - urgente Consulta por fecha

 
Vista:

urgente Consulta por fecha

Publicado por LSamboy (2 intervenciones) el 24/08/2006 06:10:13
hola

mi problema es el siguiente

tengo esta consulta

select * from ventas where fecha =

me problema es que nose como pasarle la fecha pues como lo estoy haciendo me da error.

gracias.

Sam
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:urgente Consulta por fecha

Publicado por gufix (8 intervenciones) el 24/08/2006 09:35:39
Muy buenas,
La fecha deberías delimitarla con '; es decir '<fecha>'.
El problema es que si no es exacta (incluyendo cada hasta los minutos, al menos) no las considera iguales.
Si quieres todos los registros de un determinado día, plantéate utilizar convert para extraer de tu tipo datetime sólo lo que quieres utilizar en la comparación:
Ej:
Select *
from tabla
where convert(varchar(10), MiFecha, 112) = 20060824
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:urgente Consulta por fecha

Publicado por Isaías (3308 intervenciones) el 24/08/2006 18:18:41
Gufix

¿Y si fueran MILLONES de registros?, CONVERTIRIA todos para hacer la comparacion.

Las fechas siempre deben manejarse en formato ANSI y con comparadores aritmeticos.

Select *
from tabla
where MiFecha >= '20060824' and MiFecha<= '20060825'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:urgente Consulta por fecha

Publicado por gufix (1 intervención) el 25/08/2006 22:56:14
claro que convertitria todos, isaias, fijate y veras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar