Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Restar o sumar meses

Estas en el tema de Restar o sumar meses en el foro de PHP en Foros del Web. Buenas. Llevo un rato leyendo por la red y mirando los manuales y no doy con lo que busco. Quizas no se la forma de ...
  #1 (permalink)  
Antiguo 22/02/2015, 15:43
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años, 7 meses
Puntos: 4
Restar o sumar meses

Buenas.
Llevo un rato leyendo por la red y mirando los manuales y no doy con lo que busco.
Quizas no se la forma de buscarlo...

A ver, lo que pretendo hacer es sacar el mes actual de la fecha y restarle un mes.
Es decir, no quiero restar 30 dias, quiero que si el mes actual es 2, poder restarle 3 meses y que me de 12.

Os lo pongo en PHP para que se vea lo que quiero hacer aunque este mal escrito el codigo

Código PHP:
$mesactualdate("m");
$mesnuevo=$mesactual 3
Claro, el problema es que al hacer eso daría como resultado -1

Como se hace para que diera bien?
Lo que pretendo despues es buscar en una base de datos todos los registros que sean del mes X

Código PHP:
$sql"SELECT * FROM Tabla WHERE (MONTH)Fecha = '$mesnuevo'"
Espero haberme explicado.
Un saludo y gracias.
  #2 (permalink)  
Antiguo 22/02/2015, 15:52
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Restar o sumar meses

Joder, hasta que no he posteado esto no he encontrado la solucion...
Pues eso, que no daba con la funcion exacta.

Pongo aqui la solucion por si sirve a alguien:

Código PHP:
$mesanterior strftime("%m"mktime(000date("m")-4,date("d"),date("Y")));

//Esto devuelve el mes en numero del 01 al 12.
//En este caso resta 4 meses al mes actual que es 02
//Da como resultado 10 

Etiquetas: fecha, meses, registro, restar, select, sql, tabla
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:22.