Procedimiento Almacenado

01/12/2005 - 21:06 por Pablo Rodríguez [ProNet] | Informe spam
Hola grupo, trabajo con SQL 2000,
necesito hacer un parámetro que me devuelva la cantidad de
registros que tienen la fecha de hoy, pero tienen distinta
hora, probé usar getdate() pero como no coinciden con la hora,
entonces devuelve siempre 0.



SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha = ????

Preguntas similare

Leer las respuestas

#1 Dario R. Ayala
01/12/2005 - 20:20 | Informe spam
SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE YEAR(Fecha) = 2005 and MONTH(Fecha) = 12 AND DAY(Fecha) = 1

Saludos


Dario R. Ayala

Desarrollador Microsoft DCE 2005 2 estrellas
Desarrollador Microsoft DCE 3 Estrellas



Pablo Rodríguez [ProNet] wrote:
Hola grupo, trabajo con SQL 2000,
necesito hacer un parámetro que me devuelva la cantidad de
registros que tienen la fecha de hoy, pero tienen distinta
hora, probé usar getdate() pero como no coinciden con la hora,
entonces devuelve siempre 0.



SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha = ????



Respuesta Responder a este mensaje
#2 Maxi
01/12/2005 - 20:20 | Informe spam
Hola, asi

SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha >='20051201' and fecha < '20051202'

Como veras uso Ansi (YYYYMMDD) y el truco esta en los rangos




Salu2
Maxi [MVP SQL SERVER]


"Pablo Rodríguez [ProNet]" escribió en el mensaje
news:%
Hola grupo, trabajo con SQL 2000,
necesito hacer un parámetro que me devuelva la cantidad de
registros que tienen la fecha de hoy, pero tienen distinta
hora, probé usar getdate() pero como no coinciden con la hora,
entonces devuelve siempre 0.



SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha = ????

Respuesta Responder a este mensaje
#3 Alejandro Mesa
01/12/2005 - 20:40 | Informe spam
Pablo,

Puedes usar este patron.

SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha >= convert(char(8), getdate(), 112) and Fecha < dateadd(day, 1,
convert(char(8), getdate(), 112))
go


AMB

"Pablo Rodríguez [ProNet]" wrote:

Hola grupo, trabajo con SQL 2000,
necesito hacer un parámetro que me devuelva la cantidad de
registros que tienen la fecha de hoy, pero tienen distinta
hora, probé usar getdate() pero como no coinciden con la hora,
entonces devuelve siempre 0.



SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha = ????



Respuesta Responder a este mensaje
#4 Maxi
01/12/2005 - 20:45 | Informe spam
Ojo con esto, porque si tienes indices no seran usados :S


Salu2
Maxi [MVP SQL SERVER]


"Dario R. Ayala" escribió en el mensaje
news:
SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE YEAR(Fecha) = 2005 and MONTH(Fecha) = 12 AND DAY(Fecha) = 1

Saludos


Dario R. Ayala

Desarrollador Microsoft DCE 2005 2 estrellas
Desarrollador Microsoft DCE 3 Estrellas



Pablo Rodríguez [ProNet] wrote:
Hola grupo, trabajo con SQL 2000,
necesito hacer un parámetro que me devuelva la cantidad de
registros que tienen la fecha de hoy, pero tienen distinta
hora, probé usar getdate() pero como no coinciden con la hora,
entonces devuelve siempre 0.



SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE Fecha = ????


Respuesta Responder a este mensaje
#5 Alejandro Mesa
01/12/2005 - 20:56 | Informe spam
Dario,

Cuando manipulas las columnas que participan en la clausula "where", estas
evitando que sql server haga un uso optimo de los indices en caso de que
estos existan. Fijate en el script que adjunto, sql server decide hacer un
"index seek" en la primera sentencia "select", pero en cambio hace un "index
scan" (operacion mas lenta que el seek).

use northwind
go

exec sp_helpindex orders
go

set statistics profile on
go

declare @d datetime

set @d = '19980226'

select
*
from
dbo.orders
where
orderdate = @d

select
*
from
dbo.orders
where
year(orderdate) = 1998 and month(orderdate) = 2 and day(orderdate) = 26
go

set statistics profile off
go


AMB


"Dario R. Ayala" wrote:

SELECT COUNT(*) AS Cantidad
FROM tblMovimientos
WHERE YEAR(Fecha) = 2005 and MONTH(Fecha) = 12 AND DAY(Fecha) = 1

Saludos


Dario R. Ayala

Desarrollador Microsoft DCE 2005 2 estrellas
Desarrollador Microsoft DCE 3 Estrellas



Pablo Rodríguez [ProNet] wrote:
> Hola grupo, trabajo con SQL 2000,
> necesito hacer un parámetro que me devuelva la cantidad de
> registros que tienen la fecha de hoy, pero tienen distinta
> hora, probé usar getdate() pero como no coinciden con la hora,
> entonces devuelve siempre 0.
>
>
>
> SELECT COUNT(*) AS Cantidad
> FROM tblMovimientos
> WHERE Fecha = ????
>
>
>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida