Forum Clubic

Pb de date sous mysql

bonjour. voila, je dois faire un moteur de recherche sur une base de donnee mysql.
elle doit pouvoir lister des enregistrements qui se situ entre 2 date rentré par l’utilisateur.

le probleme, c’est que les date son sous la forme de string comme ceci:
2005-03-02 07:03:19

alors je ne voi pas comment:

  • dire qu’il faut faire une recherche entre 2005-03-01 et 2005-03-02

parce que le like recherche une string, mais pas un intervalle !!
et que between utilise pas le string donc pas bon !

C’est bien de nous dire que c’est sous la forme de String, mais quand est-il au niveau donnée ? C’est un champ DATETIME ? Un CHAR ? Dans le premier cas un simple

[cpp]SELECT *
FROM table
WHERE dateX BETWEEN ‘2005-01-03’ AND DATE_ADD(‘2005-01-03’,INTERVAL 1 MONTH)[/cpp]

(sinon
WHERE UNIX_TIMESTAMP(dateX) BETWEEN UNIX_TIMESTAMP(’…’) … )

ba c un char oui !!

UNIX_TIMESTAMP alors.