Foros del Web » Programando para Internet » PHP »

Comparara un registro de fecha con MySQL

Estas en el tema de Comparara un registro de fecha con MySQL en el foro de PHP en Foros del Web. Hola a todos nuevamente !!! Tengo la siguiente consulta, estoy queriendo comparar en un SELECT un campo que es de tipo DATE, y tiene las ...
  #1 (permalink)  
Antiguo 28/08/2009, 09:06
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa Comparara un registro de fecha con MySQL

Hola a todos nuevamente !!!

Tengo la siguiente consulta, estoy queriendo comparar en un SELECT un campo que es de tipo DATE, y tiene las fechas en la forma AAA-MM-DD, y quiero comparar esa fecha con la fecha de hoy, para saber si ha transcurrido un año o mas, mi código es el siguiente:

$fecha_hoy = (date("Y-m-d")); //capturo la fecha de hoy

$conta="SELECT * FROM empresas WHERE (fecha_alta + 1)>".$fecha_hoy;

según la "lógica" esto significa que si el campo fecha_alta+1 [que sería sumarle un año] es mayor que la fecha de hoy, es pq ya transcurrió un año ... no me tira ningún error, pero simplemente no me trae los registros con fechas de hace un año, sino todo lo contrario.

No se si podré sumarle un año de esta forma, pero ya he visto antes, en todo caso, pienso que ahí está elproblema, pero he buscado y no he podido encontrar la solución.

Gracias de antemano !!!
  #2 (permalink)  
Antiguo 28/08/2009, 09:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Comparara un registro de fecha con MySQL

revisa en algún manual de MySQL la sintaxis de operadores para hora y fecha...

no queda de otra... eso no es tema de PHP, es pura sintaxis SQL
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/08/2009, 10:44
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa Respuesta: Comparara un registro de fecha con MySQL

Gracias por la respuesta ... pues si, tiene mucho que ver con Mysql .. de todas formas paso el código ya resuelto para quien le pueda servir ....

$fecha_hoy = (date("Y-m-d")); //capturo la fecha de hoy en el formato AAAA-MM-DD que es el formato de mi fecha en mi campo de mi base de datos

$sql="SELECT * FROM empresas WHERE adddate(fecha_alta,365) <'".$fecha_operacion."'";//no puede faltar la fecha entre comillas simples '

//descripcion:
//adddate(fecha,numero_de_dias) le agrega numero_de_dias a la fecha
//con adddate (fecha_alta,365) lo que hago es sumarle 365 dias a la fecha de alta
//comparo que la fecha de alta mas 365 [un año] sea menor que HOY
//si es menor pues estaré seleccionando todos los registros que tengan mas de
//un año con respecto a hoy en fecha_alta
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 05:47.