Programmation  » MySQL -> Now() - Cassé
Catégorie :  
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:13:35,
Par cauet
Hello la foule,
Après un update de PHP5/MySQL5 cette semaine,
la fonction NOW() ne fonctionne plus !

Exemple:
  1. SELECT * 
  2. FROM rencontres 
  3. WHERE jour = NOW( ) 
  4. LIMIT 0 , 30
  5. MySQL n'a retourné aucun enregistrement. (traitement: 0.0023 sec.)'


et la date en dur donne :

  1. SELECT * 
  2. FROM rencontres 
  3. WHERE jour = '2008-02-15' 
  4. LIMIT 0 , 30
  5. 194   D1   2008-02-15   20:30:00   K.AA.GENT   CERCLE BRUGGE K.SV.   22   1   0


La date du serveur est bien: vendredi 15 février 2008, 22:12:12 (UTC+0100)
La version de MySQL :

5.0.51a-0.dotdeb.1

Alors là, je suis :wam:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:14:44,
Par cauet
Pour info, avec CURRENT_DATE() ca fonctionne.
Quelqu'un aurait-il un idée ?
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:14:48,
Par Poire
select NOW() ?

faut ptet une ptite conversion...
:topicalacon:
Je défendrai mes opinions jusqu'à ma mort, mais je donnerai ma vie pour que vous puissiez défendre les vôtres. (Voltaire)
Photos
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:15:25,
Par Poire
Now = date + heure ptet pour ça que ça déconne aussi...
:topicalacon:
Je défendrai mes opinions jusqu'à ma mort, mais je donnerai ma vie pour que vous puissiez défendre les vôtres. (Voltaire)
Photos
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:21:08,
Par cauet
Ben le soucis, c'est que NOW() est plus pour le DATETIME, en effet.
Mais, ca à toujours très bien marché jusqu'à présent :heink:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:23:54,
Par zion
Tu compares un DATE à un DATETIME, c'est logique que ça marche pas, ça devait pas marcher avant, c'était ça le bug :ddr555:

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_curdate

:itm:
Je suis le Roy :ocube:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:28:47,
Par cauet
Tu à raison.
A l'avenir je peux foutre des CURDATE() plutôt que des NOW() pour les champs DATE..
Je trouvais ca tellement plus simple... après tout, j'envoie l'heure.. et alors? :heink:
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
MySQL -> Now() - Cassé
Publié le 15/02/2008 @ 22:30:07,
Par cauet
Enfin, je suis le premier à dire que je trouve PHP (et un peu MySQL) pas assés typés (comparativement à d'autres langages..) dans la sémantique du code, ben voila..
J'en prends pour mon grade... :smile:
Répondre  - Catégorie :  
Informaticien.be  - © 2002-2020 Akretio SPRL  - Generated via Kelare - Hosted by Verixi Internet Services
The Akretio Network: Akretio  - Freedelity  - KelCommerce  - Votre publicité sur informaticien.be ?