Consulta sobre fechas

21/11/2003 - 18:16 por X-M-R | Informe spam
Hola a todos.

Tengo una query que se ejecuta cada día a una hora en concreto.
El problema es que tengo que cambiar la fecha de la select y que esta me
haga la consulta un día menos al dia en que se ejecuta la select.

Con la obción -1 me cuenta un dia menos desde la hora de la ejecución de la
select y me interesa tener todo el dia entero anterior a la select.

No se si me he explicado...pero si teneis alguna solución se agradece

Gracias de antemano.

Un saludo
XMR



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.542 / Virus Database: 336 - Release Date: 18/11/2003

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
21/11/2003 - 18:37 | Informe spam
creo entender q queres hacer algo asi como:

select getdate() -1

Esto queres hacer?

Maximiliano Damian Accotto
"X-M-R" escribió en el mensaje
news:%
Hola a todos.

Tengo una query que se ejecuta cada día a una hora en concreto.
El problema es que tengo que cambiar la fecha de la select y que esta me
haga la consulta un día menos al dia en que se ejecuta la select.

Con la obción -1 me cuenta un dia menos desde la hora de la ejecución de


la
select y me interesa tener todo el dia entero anterior a la select.

No se si me he explicado...pero si teneis alguna solución se agradece

Gracias de antemano.

Un saludo
XMR



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.542 / Virus Database: 336 - Release Date: 18/11/2003


Respuesta Responder a este mensaje
#2 Javier Loria
21/11/2003 - 20:04 | Informe spam
Hola:
Lo que quieres es "cortar" la hora, una tecnica +- estandar es pasar a
char y luego a datetime otra vez, algo como:
SELECT DATEADD(dd,-1,CAST(CONVERT(CHAR(8),GETDATE(),112) AS SMALLDATETIME))
Otra posiblidad es usar DATEPART y construir el dia por partes, pero es
mas tedioso.
Esto deberia darte el dia anterior.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

X-M-R escribio:
Hola a todos.

Tengo una query que se ejecuta cada día a una hora en concreto.
El problema es que tengo que cambiar la fecha de la select y que esta
me haga la consulta un día menos al dia en que se ejecuta la select.

Con la obción -1 me cuenta un dia menos desde la hora de la ejecución
de la select y me interesa tener todo el dia entero anterior a la
select.

No se si me he explicado...pero si teneis alguna solución se agradece

Gracias de antemano.

Un saludo
XMR



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.542 / Virus Database: 336 - Release Date: 18/11/2003
Respuesta Responder a este mensaje
#3 X-M-R
24/11/2003 - 10:24 | Informe spam
Gracias a los 2.
un saludo



"Javier Loria" escribió en el mensaje
news:
Hola:
Lo que quieres es "cortar" la hora, una tecnica +- estandar es pasar a
char y luego a datetime otra vez, algo como:
SELECT DATEADD(dd,-1,CAST(CONVERT(CHAR(8),GETDATE(),112) AS


SMALLDATETIME))
Otra posiblidad es usar DATEPART y construir el dia por partes, pero


es
mas tedioso.
Esto deberia darte el dia anterior.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

X-M-R escribio:
> Hola a todos.
>
> Tengo una query que se ejecuta cada día a una hora en concreto.
> El problema es que tengo que cambiar la fecha de la select y que esta
> me haga la consulta un día menos al dia en que se ejecuta la select.
>
> Con la obción -1 me cuenta un dia menos desde la hora de la ejecución
> de la select y me interesa tener todo el dia entero anterior a la
> select.
>
> No se si me he explicado...pero si teneis alguna solución se agradece
>
> Gracias de antemano.
>
> Un saludo
> XMR
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.542 / Virus Database: 336 - Release Date: 18/11/2003







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