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

Langage SQL Discussion :

Requête sql pour la date


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut Requête sql pour la date
    Bonjour,

    Mon problème est de savoir comment écrire une requête pour afficher que les dates de l'année en cours. (que se soit 2008,2009, etc....)

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    quel SGBD?
    quel est le type de ta colonne qui contient les dates?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut
    dsl j'ai oublie de citer, c'est sql server 2005 et c'est dateExamen

  4. #4
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Effectivement, les fonctions de date changent d'un SGBD à l'autre...

    Mais la syntaxe générale sera un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE EXTRACT(YEAR FROM TaColonneDate) = EXTRACT(YEAR FROM CURRENT_DATE)
    (où CURRENT_DATE est la fonction de ton SGBD qui te renvoie la date du jour.
    Selon les SGBD, tu pourras avoir des trucs du genre SYSDATE, ...)


    EDIT : CURRENT_TIMESTAMP devrait faire l'affaire !

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Par défaut
    Bonjour,

    En complément, tu as aussi ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Where YEAR(dateExamen) = YEAR(GetDate())
    Getdate() étant une fonction native à SQL Server 2000 et peut être 2005 (à confirmer).




    Portekoi

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Si vous voulez des performances, mieux vaut utiliser ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE maDate BETWEEN '20050101' AND '20051231'
    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/ * * * * *

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut
    J'utilise donc ce code mais j'ai une erreur. Je ne comprend pas pourquoi entre ces deux chiffre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM SESSION_EXAMEN WHERE DATE_SESS_EXA BETWEEN '20050101' AND '20051231'

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2014, 11h53
  2. Aide pour requête SQL conversion de date
    Par lebanner82 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/07/2011, 16h35
  3. Requêtes SQL pour les Dates et numériques
    Par Ramage03 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/03/2006, 17h26
  4. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21
  5. Requêtes SQL pour access
    Par cciocc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/04/2005, 08h45

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