Page 1 sur 1

requête par rapport a une date

Posté : 18 déc. 2007, 17:58
par pulsar60
Bonjour!

Je voudrais savoir, a propos d'une requête, comment faire pour filtrer par rapport a une date inverser...la syntaxe si c'est possible, d'un WHERE $dateamj > 20060101

j'aimerai savoir exactement comment ca marche...

Posté : 18 déc. 2007, 19:13
par Victor BRITO
Tout dépend de la colonne qui contient la date.

Si elle est de type DATE, ta requête devra présenter la date sous le format YYYY-MM-DD.

Si elle est de type DATETIME, ta requête devra présenter la date sous le format YYYY-MM-DD HH:MM:SS.

Si elle est de type TIMESTAMP, il faut voir quelle version de MySQL tu utilises, car le comportement de TIMESTAMP dans une version antérieure à la 4.1 diffère de celui à partir de la version 4.1 (je te laisse consulter le manuel de MySQL).

Si elle est de type INT (ou de n'importe quel type concernant des nombre entiers), ta requête devra présenter la date sous le format du timestamp Unix.

En PHP, il faudra que la date soumise à la requête soit une chaîne telle qu'on peut l'obtenir comme suit :
date ('Y-m-d'); // Type DATE -> 2007-12-18
date ('Y-m-d H:i:s'); // Type DATETIME -> 2007-12-18 18:10:45
time (); // Type INT -> 1197997845
mktime (date ('H'), date ('i'), date ('s'), date ('m'), date ('d'), date ('Y'));
// Type INT -> 1197997845