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.