problema con consulta y fechas

05/10/2005 - 20:20 por Carmelo J. Morales Muñoz | Informe spam
Hash: SHA1

hola!

resulta que me he dado cuenta que sqlServer me almacena dd/mm/aaaa
hh:mm:ss


y al hacer una consulta por fechas no me salen los resultados al
hacer..where fecha >= @Fecha por culpa de la hh.mm:ss

¿como puedo decirleen el were que no use los segundos?.

¿como puedo tomar solo la fecha y no la hora de una variable pasada a
un SP tal que @Fecha datetime

gracias!

 

Leer las respuestas

#1 Alejandro Mesa
05/10/2005 - 21:04 | Informe spam
Carmelo,

Debes usar el formato ISO (ve la funcion CONVERT en los BOL, estilos 112 y
126).

Ejemplo:

¿como puedo decirleen el were que no use los segundos?.



declare @d datetime

set @d = '1997-07-01T08:30:00.000'

select * from dbo.orders where fecha >= @d
go

¿como puedo tomar solo la fecha y no la hora de una variable pasada a
un SP tal que @Fecha datetime



declare @d datetime

set @d = '19970701' -- equivale a 00:00:00.000

set @d = convert(char(8), getdate(), 112)

select * from dbo.orders where fecha >= @d
go


AMB

"Carmelo J. Morales Muñoz" wrote:


Hash: SHA1

hola!

resulta que me he dado cuenta que sqlServer me almacena dd/mm/aaaa
hh:mm:ss


y al hacer una consulta por fechas no me salen los resultados al
hacer..where fecha >= @Fecha por culpa de la hh.mm:ss

¿como puedo decirleen el were que no use los segundos?.

¿como puedo tomar solo la fecha y no la hora de una variable pasada a
un SP tal que @Fecha datetime

gracias!




Preguntas similares