devilboy9999
datediff es una funció que retorna un valor entero que traduce el numero de dias que comprenden dos fechas. Si haces esto:
Código MySQL:
Ver original+----------+
| dif_dias |
+----------+
| 2 |
+----------+
ya que entre el 5 de abril del 2010 y el 3 de abril del 2010 hay solo dos dias.
Como tu campo es varchar, hay que castearlo a tipo date. Para eso hacemos uso de la función str_to_date. Para darle validez a tu formato sería hacer esto:
Código MySQL:
Ver original+------------------+
| fecha_convertida |
+------------------+
| 2010-04-05 |
+------------------+
Lo que hace es interpretar tu tipo de fecha en formato (dd/mm/yyyy) como una fecha valida para mysql.
ya con esto, nos apoyamos en la función curdate() que nos muestra la fecha actual del sistema.
Código MySQL:
Ver original+------------+
+------------+
| 2010-04-05 |
+------------+
mysql>
Uniendo todas estas soluciones, puedes obtener el numero de dias que ha pasado entre la fecha actual y la fecha en que se registró el sistema.
Si por ejemplo el producto fue registrado el 01 de enero del 2009, esta consulta arrojaría el numero de dias trascurridos desde esa fecha hasta hoy.
Código MySQL:
Ver original+--------------------+
| dias_transcurridos |
+--------------------+
| 459 |
+--------------------+
mysql>
Ya con este numero, puedes validar con cuantos dias debe expirar el software y permitir listar el contenido de tu tabla.
saludos