IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Migration Oracle MySql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Migration Oracle MySql
    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

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Par défaut Test l'intervalle
    Bonjour,

    tu peux essayer:

    SELECT * FROM MaTable WHERE datte>'2006.10.01' and datte<'2006.10.31'

    A+

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Migration Oracle MySql
    Dabord merci pour cette idée pour by-passer le problème mais, comme mentionné dans le problème je suis têtu et je me dis que les concepteurs de MySql ayant créé ces deux fonctions(DATE_FORMAT et GET_FORMAT) c'est qu'ils avaient quelques choses(au pluriel) derrière les neurones et comme les miens semblent se ralentir j'aurais aimé leurs donner un coup de fouet et comprendre l'usage de ces fonctions

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Par défaut
    Les 2 fonctions DATE_FORMAT et GET_FORMAT doivent servir uniquement à de l'affichage pour "formater" la date.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme migration de mysql 4 vers oracle 10g
    Par harakat21 dans le forum Sql Developer
    Réponses: 0
    Dernier message: 29/07/2011, 18h33
  2. [MVC] Migration de MySql vers Oracle
    Par grospatapouf dans le forum Spring Web
    Réponses: 3
    Dernier message: 14/05/2011, 15h16
  3. Migration Oracle => MySQL
    Par The Real Mouna dans le forum Outils
    Réponses: 3
    Dernier message: 13/04/2007, 18h02
  4. Réponses: 3
    Dernier message: 08/03/2007, 10h53
  5. Migration de Mysql à Oracle
    Par RR instinct dans le forum Oracle
    Réponses: 10
    Dernier message: 31/12/2006, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo