consulta por fecha de sistema

24/09/2004 - 19:15 por Carlos | Informe spam
Buenas Tardes,

Señores quiero hacer una consulta donde la condicion de
busqueda sea la fecha del sistema, es decir, en vez de
colocar manualmente la fecha que el SQL la tome
automaticamente la fecha del sistema

Esto es parte de la instruccion pero cuando la ejecuto
no arroja datos (y existen datos para la fecha)

WHERE (((Summary.BusinessDate)= GETDATE()));

Sin embargo, trato de hacer esto mismo en microsoft
access con la instruccion siguiente:

WHERE (((Summary.BusinessDate)= DATE()));

y funciona perfectamente, lamentablemente en SQL no
existe la funcion DATE, le agradeceria un millon si me
pueden orientar al respecto para ver si es posible hacer
la consulta en SQL por fecha del sistema

De antemano gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Fernando España
24/09/2004 - 19:40 | Informe spam
Prueba con esto:

WHERE
convert(char(8),Summary.BusinessDate,112)=convert(char(8),getdate(),112)


Fernando España


"Carlos" escribió en el mensaje
news:0b1c01c4a25a$20106c00$
Buenas Tardes,

Señores quiero hacer una consulta donde la condicion de
busqueda sea la fecha del sistema, es decir, en vez de
colocar manualmente la fecha que el SQL la tome
automaticamente la fecha del sistema

Esto es parte de la instruccion pero cuando la ejecuto
no arroja datos (y existen datos para la fecha)

WHERE (((Summary.BusinessDate)= GETDATE()));

Sin embargo, trato de hacer esto mismo en microsoft
access con la instruccion siguiente:

WHERE (((Summary.BusinessDate)= DATE()));

y funciona perfectamente, lamentablemente en SQL no
existe la funcion DATE, le agradeceria un millon si me
pueden orientar al respecto para ver si es posible hacer
la consulta en SQL por fecha del sistema

De antemano gracias por su ayuda
Respuesta Responder a este mensaje
#2 ulises
24/09/2004 - 20:49 | Informe spam
GETDATE() te devuelve tanto la fecha como la hora actual,
por lo tanto necesitas quitarle la parte de la hora si no
te interesa mantenerlos en la comparación, adicionalmente
revisa si el campo Summary.BusinessDate contiene datos de
la hora o solo almacena 00:00:00, si almacena datos de la
hora también tendrás que quitarselos con CONVERT antes de
hacer la comparación.

Saludos,
Ulises

Buenas Tardes,

Señores quiero hacer una consulta donde la condicion de
busqueda sea la fecha del sistema, es decir, en vez de
colocar manualmente la fecha que el SQL la tome
automaticamente la fecha del sistema

Esto es parte de la instruccion pero cuando la ejecuto
no arroja datos (y existen datos para la fecha)

WHERE (((Summary.BusinessDate)= GETDATE()));

Sin embargo, trato de hacer esto mismo en microsoft
access con la instruccion siguiente:

WHERE (((Summary.BusinessDate)= DATE()));

y funciona perfectamente, lamentablemente en SQL no
existe la funcion DATE, le agradeceria un millon si me
pueden orientar al respecto para ver si es posible hacer
la consulta en SQL por fecha del sistema

De antemano gracias por su ayuda
.

Respuesta Responder a este mensaje
#3 Carlos
24/09/2004 - 22:00 | Informe spam
Muchas gracias Fernando Funciono perfectamente



Prueba con esto:

WHERE
convert(char(8),Summary.BusinessDate,112)=convert(char


(8),getdate(),112)


Fernando España


"Carlos" escribió


en el mensaje
news:0b1c01c4a25a$20106c00$
Buenas Tardes,

Señores quiero hacer una consulta donde la condicion de
busqueda sea la fecha del sistema, es decir, en vez de
colocar manualmente la fecha que el SQL la tome
automaticamente la fecha del sistema

Esto es parte de la instruccion pero cuando la ejecuto
no arroja datos (y existen datos para la fecha)

WHERE (((Summary.BusinessDate)= GETDATE()));

Sin embargo, trato de hacer esto mismo en microsoft
access con la instruccion siguiente:

WHERE (((Summary.BusinessDate)= DATE()));

y funciona perfectamente, lamentablemente en SQL no
existe la funcion DATE, le agradeceria un millon si me
pueden orientar al respecto para ver si es posible hacer
la consulta en SQL por fecha del sistema

De antemano gracias por su ayuda


.

Respuesta Responder a este mensaje
#4 Maxi
24/09/2004 - 22:43 | Informe spam
mmm y como andaran los indices por ahi ;-), si haces asi perderas el uso de
indices :(

Lo que recomiendo en estos casos es pasar la variable ya con formato en el
SP

Algo asi como

=USE NORTHWIND
GO



CREATE PROC #X_SP_CONSULTAR_FECHAS @FECHA VARCHAR(10) AS
DECLARE @FO VARCHAR(10)

SET @FO = CONVERT(VARCHAR(10), @FECHA+1,112)

SELECT * FROM ORDERS WHERE ORDERDATE >=@FECHA AND ORDERDATE < @FO

GO

EXEC #X_SP_CONSULTAR_FECHAS '19960704'
==
Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Fernando España" escribió en el mensaje
news:%23q5%

Prueba con esto:

WHERE
convert(char(8),Summary.BusinessDate,112)=convert(char(8),getdate(),112)


Fernando España


"Carlos" escribió en el mensaje
news:0b1c01c4a25a$20106c00$
Buenas Tardes,

Señores quiero hacer una consulta donde la condicion de
busqueda sea la fecha del sistema, es decir, en vez de
colocar manualmente la fecha que el SQL la tome
automaticamente la fecha del sistema

Esto es parte de la instruccion pero cuando la ejecuto
no arroja datos (y existen datos para la fecha)

WHERE (((Summary.BusinessDate)= GETDATE()));

Sin embargo, trato de hacer esto mismo en microsoft
access con la instruccion siguiente:

WHERE (((Summary.BusinessDate)= DATE()));

y funciona perfectamente, lamentablemente en SQL no
existe la funcion DATE, le agradeceria un millon si me
pueden orientar al respecto para ver si es posible hacer
la consulta en SQL por fecha del sistema

De antemano gracias por su ayuda







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida