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 :

probleme sql - j'ai du mal avec les dates


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut probleme sql - j'ai du mal avec les dates
    Bonjour,

    je decouvre actuellement le sql et je m'auto forme dirons-nous.

    pour le moment tout avance bien, cependant je bloque sur un probleme qui somme toute, peu paraitre simple.

    En effet, je cherche a trouver le nombre d'annee ainsi que les mois restant entre deux dates.
    Concretement, le resultat que je cherche pour les date "01/01/06" et "02/06/08" c'est "2" (pour les annes) et "6" (pour les mois restant)

    pour le moment j'ai fait ceci (qui bien entendu est faux, tout du moins pour les mois)

    SELECT DATEDIFF(YEAR,'1/1/2006',GETDATE()) AS 'ELAPSED YEARS',
    DATEDIFF(MONTH,'1/1/2006',GETDATE()) AS 'ELAPSED MONTHS'

    evidemment avec cette formule, pour les mois, je trouve le compte de lensemble des mois depuis le 01/01/2006

    merci d'avance si vous pouvez maider

  2. #2
    Membre chevronné

    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 : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Tu peux tenter un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DATEDIFF(YEAR,'1/1/2006',GETDATE()) AS 'ELAPSED YEARS',
    DATEDIFF(MONTH,'1/1/2006',GETDATE()) - DATEDIFF(YEAR,'1/1/2006',GETDATE()) * 12 AS 'ELAPSED MONTHS'
    Par contre je te dirais de faire attention car SQL serveur fait des arrondis et des choses parfois un peu bizarres avec les dates.

Discussions similaires

  1. PL/SQL dans APEX Probleme avec les Dates
    Par teen6517 dans le forum PL/SQL
    Réponses: 9
    Dernier message: 16/02/2011, 17h27
  2. [SQL Server 2000]Probleme avec les dates !
    Par ChristopheOce dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/10/2006, 15h58
  3. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  4. [POO] Un peu de mal avec les membres de ma classe
    Par Spack dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/11/2005, 03h41
  5. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18

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