8796 sujets

Développement web côté serveur, CMS

Salut,

j'aimerais savoir comment faire des comparaisons de Timestamp en SQL. Si je fais par exemple :


select * from table where champ > "2007-06-20 12:00:00" 


ca ne me retourne aucune erreur SQL et ça n'en tient pour ainsi dire pas compte puisque j'ai quand même des occurences dont les dates sont passées.

Je n'ai que très rarement eu a traiter ce type de champ donc je ne comprends pas trop comment faire ...

Merci !
Modifié par Ondskapt (21 Jun 2007 - 09:12)
Je ne peux pas modifier le type de champ (ça reste du timestamp). Et si je compare à l'identique mais en virant l'heure ça revient au même Smiley ohwell
Modifié par Ondskapt (20 Jun 2007 - 15:51)
Salut,

je n'ai jamais eu de problème avec la requête de ton premier post Smiley rolleyes . Tes dates sont bien formatées de la même manière dans mysql 'AAAA-MM-JJ hh:mm:ss' ?

Au pire tu peux essayer
SELECT * FROM table WHERE TO_DAYS(champ) > TO_DAYS("2007-06-20 12:00:00")


A+
Ca dépend le type de ton champ, mais au pire tu peux essayer un truc du genre :

$time = mktime("0000-00-00 00:00");
$requete = mysql_query("select ...... from .... where timestamp < $time");
@Heyoan
J'ai essayé avec To_DAYS et ça a fonctionné de suite. Merci pour le tuyau !

@QuentinC
Tiens je ne connaissais pas la fonction mktime(), j'essaierais ça à l'occaz !

Merci à vous 2 Smiley langue