Pregunta sobre fecha exacta

06/08/2007 - 20:07 por lucho | Informe spam
Buenas tardes Grupo:

es posible que esta pregunta ya la hayan relizado, pero no encuentro la
respuesta.

Tengo la siguiente inquietud:

En una tabla, estan registrados todos los articulos que tiene un cliente.

La tabla mas o menos tiene los siguientes campos:
NOMBREPRODUCTOS || FECHAINICIOGARANTIA||FECHAFINGARANTIA||TIPOVINCULO
Producto1 2007-08-06 00:00:00:00
2007-09-05 00:00:00:00 || G
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

La idea es obtener todos los dias los productos que se vencen en
FECHAFINGARANTIA, tomando la fecha de ese dia y sumandole 30 dias.

Ejemplo:

Hoy es 6 de agosto: lo que quiero es obtener todos los productos que se
vencen al tomar el 6 de agosto y sumarle 30 dias, osea, el 5 de Septiembre
(por lo que agosto tiene 31 dias).

Intentos:

1. Realice la siguiente consulta pero no consigo nada, debido a que la hora
de vencimiento de la garantia es a las 12:00:00 y estoy tomando como punto
de partida la función getdate ().

SELECT * FROM PRODUCTOSCLIENTES
WHERE FECHAFINALGARANTIA BETWEEN CONVERT (CHAR, GETDATE ()+30, 102) AND
CONVERT (CHAR, GETDATE ()+31, 102)
AND TIPOVINCULO = 'G'


Agradezco a todos su amable colaboración




Atentamente



LUCHO
 

Leer las respuestas

#1 Maxi
06/08/2007 - 23:18 | Informe spam
Lucho, en principio no uses BetWeen, sino que usa este algoritmo

where fecha >= fechainicio and fecha < dateadd(dd,1,fechafin)


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"lucho" escribió en el mensaje
news:
Buenas tardes Grupo:

es posible que esta pregunta ya la hayan relizado, pero no encuentro la
respuesta.

Tengo la siguiente inquietud:

En una tabla, estan registrados todos los articulos que tiene un cliente.

La tabla mas o menos tiene los siguientes campos:
> NOMBREPRODUCTOS || FECHAINICIOGARANTIA||FECHAFINGARANTIA||TIPOVINCULO
> Producto1 2007-08-06 00:00:00:00
2007-09-05 00:00:00:00 || G
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

La idea es obtener todos los dias los productos que se vencen en
FECHAFINGARANTIA, tomando la fecha de ese dia y sumandole 30 dias.

Ejemplo:

Hoy es 6 de agosto: lo que quiero es obtener todos los productos que se
vencen al tomar el 6 de agosto y sumarle 30 dias, osea, el 5 de Septiembre
(por lo que agosto tiene 31 dias).

Intentos:
>
1. Realice la siguiente consulta pero no consigo nada, debido a que la
hora
de vencimiento de la garantia es a las 12:00:00 y estoy tomando como punto
de partida la función getdate ().

SELECT * FROM PRODUCTOSCLIENTES
WHERE FECHAFINALGARANTIA BETWEEN CONVERT (CHAR, GETDATE ()+30, 102) AND
CONVERT (CHAR, GETDATE ()+31, 102)
AND TIPOVINCULO = 'G'


Agradezco a todos su amable colaboración




Atentamente



LUCHO


Preguntas similares