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

restar fechas partiendo desde CURRENT_DATE en MySql (Urge)

Estas en el tema de restar fechas partiendo desde CURRENT_DATE en MySql (Urge) en el foro de Bases de Datos General en Foros del Web. como puedo pasar esta sentencia Código: SELECT `cxc`.`nit_cliente`, `cxc`.`no_factura`, SUM(`cxc`.`total_operado`) AS `saldo`, SUM(if(`cxc`.`fecha` BETWEEN (CURRENT_DATE - 20) AND (CURRENT_DATE), `cxc`.`total_operado`, 0)) AS `Corriente`, SUM(if(`cxc`.`fecha` BETWEEN ...
  #1 (permalink)  
Antiguo 10/02/2005, 20:38
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
restar fechas partiendo desde CURRENT_DATE en MySql (Urge)

como puedo pasar esta sentencia

Código:
SELECT `cxc`.`nit_cliente`, `cxc`.`no_factura`, 
	SUM(`cxc`.`total_operado`) AS `saldo`, 
	SUM(if(`cxc`.`fecha` BETWEEN (CURRENT_DATE - 20) AND 
	(CURRENT_DATE), `cxc`.`total_operado`, 0)) 
	AS `Corriente`, SUM(if(`cxc`.`fecha` BETWEEN (CURRENT_DATE - 59) AND (CURRENT_DATE - 30), `cxc`.`total_operado`, 0)) 
	AS `30 59 dias`, SUM(if(`cxc`.`fecha` BETWEEN 
	'2005/01/30' AND '2005/02/15', `cxc`.`total_operado`, 0)) 
	AS `60 89 dias`, SUM(if(`cxc`.`fecha` BETWEEN 
	'2005/02/16' AND '2005/02/30', `cxc`.`total_operado`, 0)) 
	AS `90 119 dias`, SUM(if(`cxc`.`fecha` < '2004/03/01', 
	`cxc`.`total_operado`, 0)) AS `120 o mas dias`
FROM `cxc`
GROUP BY `cxc`.`nit_cliente`, `cxc`.`no_factura`
si se dan cuenta he tratado de implementar el current date pero me funciona mintras tanto no me salga del mes en el que estoy restando pero resulta que restando y restando me puedo pasar al mes anterior y al año anterior como puedo hacerlo

la primera fecha es el CURRENT_DATE
la segunda seria algo asi CURRENT_DATE - 29
la tercera seria algo asi CURRENT_DATE - 30
la cuarta seria algo asi CURRENT_DATE - 59

y asi sucesivamente pero como puedo hacerlo

le hagradezdo mucho puesto que me urge..
LA IDEA ES NUCA VOLVER A HACER UN CAMBIO A LA CONSUTA QUE ELLA MISMA CALCULE TODO..


gracias a todos de antemano..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila

Última edición por GeoAvila; 10/02/2005 a las 20:55
  #2 (permalink)  
Antiguo 10/02/2005, 22:40
Avatar de H0m3r0J4y  
Fecha de Ingreso: abril-2002
Mensajes: 123
Antigüedad: 22 años
Puntos: 0
Puedes usar lo siguiente DATE_SUB(CURRENT_DATE(), INTERVAL 20 DAY)
eso le restara 20 a la fecha actual

Salutes!
  #3 (permalink)  
Antiguo 10/02/2005, 23:47
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Gracias Es Lo Que Necesitaba..

Te Lo Agradezco..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 07:50.