Je stocke une date sous la forme 'd-m-Y H: i: s'.Lorsque la date est postérieure à
Je dois vérifier si cette date enregistrée est postérieure à la variable $limit_date
. La variable $limit_date
est -30 jours de la date actuelle, stockée dans 'd-m-Y'.
Je pensais que ce qui suit fonctionnerait, mais aucun résultat n'est retourné.
$limit_date = strtotime('-30 day');
$limit_date = date("d-m-Y", $limit_date);
$this->db->where('date_submitted >', $limit_date);
Mon test date_submitted
est '25-04-2017 09:13:13
' avec $limit_date
retour '26 -03 à 2017.
Avez-vous essayé d'ajouter en utilisant 'dmY H: i: s' lors du formatage' $ limit_date'? Vous feriez mieux d'utiliser la date formatée au format UNIX, puis de déterminer si les dates sont postérieures à ce qui est stocké. – mickburkejnr
_ "Mon test date_submitted est '25 -04-2017 09:13:13 'avec $ limit_date retournant '26 -03-2017'" _ - vous comparez _strings_ ici, et cela arrive caractère par caractère. Le premier caractère est '2' dans les deux valeurs, donc nous devons regarder le suivant -' 5' et '6',' 6' est un caractère "plus grand" que '5', donc ne correspond pas. // Utilisez un type de colonne date correcte dans votre table, puis utilisez les fonctions date/heure MySQL pour créer l'intervalle de comparaison. – CBroe