PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-12-2009 07:11:14

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

[Résolu] Comparaison de date

J'ai un petit soucis sur lequel je bloque et qui est franchement débile...
Existe-t-il un opérateur spécial pour la comparaison de date ou bien faut-il utiliser une fonction ?


Car j'ai un champ date de la forme : Y-m-d H:m:i
Et lorsque je compare les dates à d'autres( maDateDeMaTable <= maDateDeComparaison ) je me suis rendu compte qu'il ne prenait en compte que l'année, le moi et le jour... Il se contrefiche des heures, minutes et secondes...

Existe-t-il une méthode ou bien faut-il utiliser un timestamp ?

Hors ligne

#2 16-12-2009 10:44:13

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Comparaison de date

c'est une champ DateTime ??
a++

Hors ligne

#3 16-12-2009 11:03:20

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Comparaison de date

Saluton,
Extrait de la doc MySQL

MySQL effectue les comparaisons suivant les règles suivantes : .../...
# Si l'un des arguments est une colonne de type TIMESTAMP ou DATETIME  et que l'autre est une constante, celle ci est convertie en timestamp avant que la comparaison ne s'opère. Cela est fait pour être mieux compatible avec ODBC.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 16-12-2009 12:13:33

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comparaison de date

Bah je ne comprends pas pourquoi cela ne fonctionne pas alors. mad
La documentation que tu as cité est applicative à partir de quelle version de MySql Kris ? Sais-t-on jamais.. hmm

Car actuellement si je mets la date d'aujourd'hui à 7h et que je la compare à la date actuelle (heure de mon post) pour lui :
(DateAntérieur <= DateActuelle) renvoie faux

Il faudrait que j'essaye avec une égalité histoire de me marrer du résultat... hmm

Edit : oui Pierrot c'est bien un DateTime, j'ai pas mis ça dans un varchar. lol

Dernière modification par xTG (16-12-2009 12:15:15)

Hors ligne

#5 16-12-2009 12:55:10

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Comparaison de date

Donc, y a aucune raison pour que cela ne fonctionne pas ;
a++

Hors ligne

#6 17-12-2009 01:26:52

Scade
Ancien nouveau
Inscription : 03-06-2009
Messages : 6
Site Web

Re : [Résolu] Comparaison de date

Bien l'bonsoir.
Les deux dates sont-elles absolument au même format valide?

Hors ligne

#7 17-12-2009 08:34:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comparaison de date

J'ai trouvé l'erreur...
Comme quoi vaut mieux travailler le matin que le soir.

Je comparais avec date("Y-m-d H:m:s")...
Il y a des jours où il vaut mieux rester couché. smile

Hors ligne

Pied de page des forums