2010-10-07 10 views
1

Je dois comparer une date-heure MySQL avec l'heure actuelle, pour que la dateDiff affiche un message si la date-heure MySQL est à moins de 30 jours d'aujourd'hui. J'utilise codeigniter, et j'ai essayé beaucoup d'aides, et beaucoup de choses, je ne peux tout simplement pas me mettre au travail.Codeigniter: Comparer une date-heure MySql avec la date actuelle

Certaines personnes disent qu'il est préférable d'enregistrer dans la base de données une fois, je ne sais pas quel est le meilleur approche.

Merci d'avance!

EDIT: Je recherche un code CI ou un code Mysql, ou les deux, pour que cela fonctionne. Peu importe où je reçois la date actuelle (peut être mysql ou l'heure du serveur). Aussi, j'ai le code nécessaire à la vue, et le contrôleur, j'ai juste besoin du code de modèle pour l'obtenir, ou un code MySql

+1

Que recherchez-vous, une requête mySQL ou un code CI? –

+0

N'importe lequel de ces ... même conseiller sur la façon de le faire fonctionner. – josecortesp

+0

Pourquoi ne nous montrez-vous pas votre code? – treeface

Répondre

2
SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table 
+0

C'est DATEDIFF, mais ça fonctionne parfaitement. .. Merci – josecortesp

2

Vérifiez la fonction PHP date_diff(), par exemple:

$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%d days'); 

l'exemple ci-dessus sortie:

+2 days 

Vous pouvez obtenir l'heure actuelle à l'aide getdate().

Questions connexes