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

Développement SQL Server Discussion :

[Requete] - Problème de Syntaxe DateTime


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 44
    Par défaut [Requete] - Problème de Syntaxe DateTime
    Bonjour, j'ai déveloopé une application qui fonctionne très bien sur MySQL et j'ai un client qui veut que je lui modifie afin que le SGBD soit Ms SQL. Cela fonctionne bien aussi sauf que j'ai des problème avec mes datetime.

    Problème actuel :

    Requete MySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT date where calendar WHERE date like '2010%';
    Je voudrais reussir a trouver l'équivalence de cette requête en Ms SQL car elle ne fonctionne pas actuellement et je en trouve pas comment faire.

    Merci d'avance pour votre aide.

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Bonjour,

    Vous pouvez utiliser la fonction YEAR():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT date FROM calendar WHERE YEAR(date) = 2010

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 44
    Par défaut
    Oui j'avais trouvé ça. Mais le problème est que plus loint je fait une requete de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT date FROM calendar WHERE date = '2010-02%'
    Afin d'avoir la liste des jours du mois de février par exemple.

    Comment me faire en Ms SQL ???

    MErci d'avance

    Cordialement

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    - Vous pouvez utiliser la fonction MONTH().
    - Ou encore passer par un casting en varchar:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT date FROM calendar WHERE convert(varchar(8),date,112) like '201002%'

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    Une date c'est une date et n'a rien à voir avec une chaine de caractères? Invoquer un LIKE sur une date est idiot !

    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/ * * * * *

Discussions similaires

  1. [Débutant] Problème de syntaxe dans la requete sql select
    Par cosmic11 dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/03/2012, 20h18
  2. [AC-2003] sous Requete sélection aléatoire dans requete update. Problème de syntaxe
    Par Chagui dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/04/2011, 10h58
  3. Problème de syntaxe avec DATETIME(8)
    Par berceker united dans le forum Développement
    Réponses: 2
    Dernier message: 23/03/2009, 13h39
  4. Requete SQL : problème de syntaxe ?
    Par Thomus38 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/04/2007, 16h50
  5. [SQL][REQUETE] problème de syntaxe
    Par Stender dans le forum Access
    Réponses: 4
    Dernier message: 02/03/2006, 21h02

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