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

[SOLUCIONADO] Problema con sentencia sql

Estas en el tema de Problema con sentencia sql en el foro de SQL Server en Foros del Web. sentencia sql SELECT NOMBRE,FECHAVENCIMIENTO from PRODUCTOS where DATEDIFF(DAY, GetDate(), FechaVencimiento) < 30 esa sentencia me deberia devolver todos los productos que estan por vencer en ...
  #1 (permalink)  
Antiguo 26/10/2016, 08:25
 
Fecha de Ingreso: mayo-2013
Mensajes: 14
Antigüedad: 10 años, 10 meses
Puntos: 0
Problema con sentencia sql

sentencia sql
SELECT NOMBRE,FECHAVENCIMIENTO from PRODUCTOS where DATEDIFF(DAY, GetDate(), FechaVencimiento) < 30


esa sentencia me deberia devolver todos los productos que estan por vencer en 30 dias a la fecha de hoy

--año--dia--mes

ARVEJAS 2016-03-12 00:00:00.000
CURRY 2016-05-11 00:00:00.000
DURAZNOS 2016-05-11 00:00:00.000


pero me devuelve eso y arvejas no deberia estar ya que a la fecha ese producto se vence en mas de 30 dias no entiendo que estoy haciendo mal

agradeceria alguna respuesta saludos!!
  #2 (permalink)  
Antiguo 26/10/2016, 09:03
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Problema con sentencia sql

prueba con esto

Código SQL:
Ver original
  1. datediff(dd,tu_fecha, getdate())

Otra recomendacion, cuando uses datediff en tu where y no te da los resultados correctos, agrega la sentencia al select para que veas que valor esta regresando tu datediff
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: sentencia, sql
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 15:50.