Filtrar por la fecha

23/02/2005 - 16:39 por Jani | Informe spam
Saludos a todos,
Tengo un campo de una tabla la cual almacena datos de tipo datetime la
fecha y la hora, yo deseo realizar un procedimiento almacenado tomando como
parámetro ese campo, es decir selecciono todos los demás campos si el
parámetro de fecha q le paso coincide con alguno q se encuentra almacenado en
mi tabla en el campo ese de fecha, pero el problema radica en que yo deseo
hacer el filtro solamente por fecha y q se olvide de la hora.

Si alguien sabe como hacerlo agradeceria cualquier tipo de ayuda, bye
Jani
 

Leer las respuestas

#1 Alejandro Mesa
23/02/2005 - 16:59 | Informe spam
Jani,

El patron para este tipo de consulate es:

...
where campo_fecha >= @d and campo_fecha < dateadd(day, 1, @d)

asegurandose que el tiempo almacenado en @d es '00:00:00.000'.

Ejemplo:

use northwind
go

create procedure proc1
@par1 datetime
as
set nocount on

declare @d datetime

set @d = cast(convert(char(8), @par1, 112) as datetime)

select
*
from
dbo.orders
where
orderdate >= @d and orderdate < dateadd(day, 1, @d)

return @@error
go

execute proc1 '1996-10-25T10:05:00.773'
go

drop procedure proc1
go


AMB



"Jani" wrote:

Saludos a todos,
Tengo un campo de una tabla la cual almacena datos de tipo datetime la
fecha y la hora, yo deseo realizar un procedimiento almacenado tomando como
parámetro ese campo, es decir selecciono todos los demás campos si el
parámetro de fecha q le paso coincide con alguno q se encuentra almacenado en
mi tabla en el campo ese de fecha, pero el problema radica en que yo deseo
hacer el filtro solamente por fecha y q se olvide de la hora.

Si alguien sabe como hacerlo agradeceria cualquier tipo de ayuda, bye
Jani

Preguntas similares