par
Victor BRITO » 18 déc. 2007, 19:13
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
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 [url=http://dev.mysql.com/doc/refman/5.0/fr/timestamp-pre-4-1.html]comportement de TIMESTAMP dans une version antérieure à la 4.1[/url] diffère de [url=http://dev.mysql.com/doc/refman/5.0/fr/timestamp-4-1.html]celui à partir de la version 4.1[/url] (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 :
[php]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[/php]