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

MS SQL Server Discussion :

instruction CONVERT, mais quel code ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Par défaut instruction CONVERT, mais quel code ?
    Bonjour à tous,

    je suis en train de developper une application JavaJEE avec iBatis sous SQLserver, ayant toujours travaillé avec Oracle, j'ai rencontré un souci sur plusieures de mes requetes dans lesquelles je compare une date formatté à une chaine.
    J'ai appri que l'instruction "to_char" en Oracle été connue comme étant "convert" sous SQLServer.

    Seulement voila ma chaine de caractère a comprarer avec le champ DATE de ma table est au format : "MM/YYYY" hors je n'ai pas trouvé le fameux code que l'on met dans l'instruction "convert" pour obtenir ce formatage spécifique.

    la condition de ma requete, si je l'avais fait en Oracle, aurait été :
    NOTE : le code est extrait d'un fichier XML de iBatis, donc considérez que le #moi_annee# ressemble a l'execution de la requete à '12/2008'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [...]
    WHERE #mois_annee# = to_char(matable.DATE, 'MM/YYYY')
    [...]
    seulement je n'arrive pas a reproduire cette condition en SQLServer.

    help

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUBSTRING(CONVERT (CHAR(12), MaColonneDate, 103), 4, 7)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 56
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUBSTRING(CONVERT (CHAR(12), MaColonneDate, 103), 4, 7)
    A +
    donc si je devait mettre ca dans mon code j'aurai ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [...]
    WHERE #mois_annee# = SUBSTRING(CONVERT (CHAR(12), matable.DATE, 103), 4, 7)
    [...]
    si oui, MERCI BEAUCOUP =)
    et pourquoi sub 4, 7 (c'est histoire d'éclairer ma ptite lanterne de noob)

    si non, euh ou j'ai merdé ?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    substring parce qu'une date étant une date elle est toujours composée de jour, mois année. Je ne connais pas de date de type mois/jour... Donc il faut éliminer la partie de la chaine contenant le jour.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. [XL-2003] Ajouter un code dans macro mais quel code et où?
    Par Un Internaute dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2015, 14h14
  2. Réponses: 1
    Dernier message: 29/08/2012, 14h36
  3. Vive la programmation ! Mais quel language ?
    Par izandril dans le forum Débuter
    Réponses: 15
    Dernier message: 04/12/2004, 21h19
  4. Mais quel est l'intérêt de XML ?
    Par darkbauer dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 01/06/2004, 18h03

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