Programmation  » MySQL -> Now() - Cassé
Catégorie :  
     
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:
     
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 ?
     
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
     
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
     
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:
     
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:
     
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:
     
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
The Akretio Network: Akretio  - Freedelity  - KelCommerce  - Votre publicité sur informaticien.be ?