Ayuda con DATEADD

22/07/2003 - 22:40 por Gustavo Santis | Informe spam
Esta consulta funciona:

SELECT *
FROM Pedidos
WHERE DATEADD(wk, Productos.proTiempo, Pedidos.osiFechaSie) <= GETDATE())

LA PREGUNTA ES:
Existe forma de utilizar el DATEADD pasándole como parámetro en lugar de las
constantes disponibles el contenido de un campo de una tabla que tenga
almacenado el valor de cada una de las constantes?

Algo así como:

SELECT *
FROM Pedidos
WHERE DATEADD(Pedidos.pedEstado, Productos.proTiempoSiembra,
Pedidos.osiFechaSie) <= GETDATE())

El problema lo tengo porque necesito sumarle a una fecha un determinado
intervalo, pero dicho intervalo puede estar en horas, días, meses o años.

Gracias por la ayuda.
 

Leer las respuestas

#1 Carlos Sacristan
23/07/2003 - 08:09 | Informe spam
Que yo sepa, no. Pero siempre puedes hacer uso de los IF que, aunque no
es muy limpio, te sirve para lo que necesitas



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Gustavo Santis" escribió en el mensaje
news:
Esta consulta funciona:

SELECT *
FROM Pedidos
WHERE DATEADD(wk, Productos.proTiempo, Pedidos.osiFechaSie) <GETDATE())

LA PREGUNTA ES:
Existe forma de utilizar el DATEADD pasándole como parámetro en lugar de


las
constantes disponibles el contenido de un campo de una tabla que tenga
almacenado el valor de cada una de las constantes?

Algo así como:

SELECT *
FROM Pedidos
WHERE DATEADD(Pedidos.pedEstado, Productos.proTiempoSiembra,
Pedidos.osiFechaSie) <= GETDATE())

El problema lo tengo porque necesito sumarle a una fecha un determinado
intervalo, pero dicho intervalo puede estar en horas, días, meses o años.

Gracias por la ayuda.


Preguntas similares