Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2014, 16:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resta de fecha.

El asunto de las restas de fecha, es un tema recurrente. Hay muchos posts (algunos recientes) donde se ha tratado el problema. Te recomiendo usar el buscador del foro.
Las soluciones básicas las puedes encontrar en el manual de referencia de MySQL (12.5. Funciones de fecha y hora)
En especial funciones tales como:
Cita:
SUBDATE(date,INTERVAL expr type), SUBDATE(expr,days)

Cuando se invoca con la forma INTERVAL del segundo argumento, SUBDATE() es sinónimo de DATE_SUB(). Para información del argumento INTERVAL , consulte la discusión para DATE_ADD().
Código MySQL:
Ver original
  1. mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
  2.         -> '1997-12-02'
  3. mysql> SELECT SUBDATE('1998-01-02', INTERVAL 31 DAY);
  4.         -> '1997-12-02'

La siguiente forma permite el uso de un valor entero para days. En tales casos, es el número de días a ser borrados de la expresión fecha o fecha/hora expr.
Código MySQL:
Ver original
  1. mysql> SELECT SUBDATE('1998-01-02 12:00:00', 31);
  2.         -> '1997-12-02 12:00:00'

Nota no puede usar formato "%X%V" para convertir una cadena año-semana en fecha ya que la combinación de un año y semana no identific unívocamente un año y semana si la semana atraviesa la forntera de un mes. Para convertir un año-semana a fecha, debe especificar el día de la semana:
Código MySQL:
Ver original
  1. mysql> select str_to_date('200442 Monday', '%X%V %W');
  2. -> 2004-10-18
En cuanto a enseñar de cero, y partiendo desde la creación de la tabla... en realidad en este tipo de foros la idea es que muestres algo de tu trabajo, algo de lo que intentaste. Regalar código, no lo regalamos. Pero te podemos guiar para que obtengas las solución.
A fin de cuentas, el trabajo está en tus manos, no en las nuestras...
Espero que lo sepas entender
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)