Nous sommes en train de migrer nos bases de donnée d'un moteur "ORACLE" vers My SQL et je suis confronté à un petit problème dans les applic's qui exploitent nos données
soit : une table contenant un champ nommé "Datte" de type DATE et dans cette table plusieurs enregistrement dont l'un daté au 2006.10.06
si l'on fait:
SELECT * FROM MaTable WHERE datte = '2006.10.06' , pas de problème on obtient une réponse
par contre je ne trouve pas le moyen de sortir les record's, par ex., du mois d'octobre via un select du genre :
SELECT * FROM MaTable WHERE datte LIKE '2006.10.%'
ni par
SELECT * FROM MaTable WHERE datte LIKE DATE_FORMAT('2006.10.%','%Y %m %e')
ou
SELECT * FROM MaTable WHERE datte LIKE STR_TO_DATE('2006.10.%',GET_FORMAT(DATE,'EUR'))
étant donné que je suis un novice en SQL et encore plus en SQL version MySql je part de l'idée que je formule mal "Myquery"![]()
certes je pourrais passer par le "nombre date" via To_days mais cela me forcerais a faire une conversion [chaine-->number]
mais ce qui me tracasse c'est qu'en SQL "Oracle"
le query :
SELECT * FROM MaTable WHERE datte LIKE TO_DATE('2006.10.%','DD:MM:YYYY HH24:MI:SS')
fonctionne très bien
et comme je suis têtu je me dis qu'il doit exister une bonne syntaxe![]()
Partager