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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 MAXI
24/02/2005 - 00:01 | Informe spam
Hola, es muy importante lo que te comentan, ya que la otra alternativa (uso
de convert) haria que no se usen los indices en la tabla si es que asi
existieren.

Te recomiendo la lectura a este articulo sobre fecha, donde se explica el
funcionamiento de las mismas

http://www.microsoft.com/spanish/ms...art157.asp



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"Jani" escribió en el mensaje
news:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida