Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Dateadd

Estas en el tema de Dateadd en el foro de SQL Server en Foros del Web. Saludos al grupo, Estoy haciendo una consulta de actualización que funciona correctamente: sSQL = "UPDATE xxx SET custom3='C' WHERE Active='Y' and t3= 'D' and DATEADD(day,1,Date_joined) ...
  #1 (permalink)  
Antiguo 04/03/2010, 05:36
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Dateadd

Saludos al grupo,

Estoy haciendo una consulta de actualización que funciona correctamente:


sSQL = "UPDATE xxx SET custom3='C' WHERE Active='Y' and t3= 'D' and DATEADD(day,1,Date_joined) < getdate()"


El problema está en que necesito meter una variable en el "number" de modo que en vez de meter un número fijo de días éste salga de un campo de la tabla, sería algo así:


DATEADD(day,NOMBRE DEL CAMPO,Date_joined) < getdate

Muchas gracias
  #2 (permalink)  
Antiguo 04/03/2010, 07:55
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Dateadd

Creo que lo que necesitas es esto:
Código SQL:
Ver original
  1. UPDATE tabla1 SET custom3 = 'C'
  2. FROM tabla1 T1
  3. INNER JOIN tabla2 T2 ON T1.id = T2.id
  4. WHERE Active = 'Y' AND t3 = 'D' AND DATEADD(DAY,T2.dias,Date_joined) < getdate()
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 05/03/2010, 06:24
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Respuesta: Dateadd

¡Muchas gracias flaviovich!

Al final lo resolví usando DATEDIFF

Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.