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 :

Traitement sur les dates


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Traitement sur les dates
    Bonjour,

    Voila, je dois faire un traitement mensuel qui doit récupérer les données entre le 1er et le dernier jour du mois précédent (donc pour le mois de janvier, entre le 01/12/2005 et le 31/12/2005)
    Mes connaissances en SQL server tenant en caractères d'affiche sur un conféti, quelqu'un pourrait me dire comment a partir de ca:


    SELECT getdate() (vous voyez, je parts de loin!)

    je peux avoir une date affichant le dernier jour du mois précédent donc 31/12/2005


    merci d'avance.

    PS: Si vous avez le temps, il me faut la même chose pour le 1er jour du mois précédent, je pense qu'une concaténation style '01/' & DATEPART(m, getdate()) & "/" & DATEPART(yy, getdate()) devrait marcher (mais je sais pas si SQL serveur accepte les "&"

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 129
    Points : 103
    Points
    103
    Par défaut
    Salut,

    Bon je suis au travail alors j'ai essayer de faire quelque chose rapidement. Il y a probablement d'autres solutions mais voici la mienne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DECLARE @DateDebutMois as datetime, @DateFinMois as Datetime
     
    SET @DateDebutMois  = cast(Year(dateadd(m,-1,getdate())) as nvarchar) + '-' + cast(month(dateadd(m,-1,getdate())) as nvarchar) + '-01'
     
    SET @DateFinMois = dateadd(d,-1,dateadd(m,1,@DateDebutMois ))
    Bien sûre il faut que tu organise la string qui forme la date début selon ton format de date à toi. Ici j'ai mis le format YYYY-MM-JJ. Si tu veux avoir le format JJ/MM/YYYY tu as juste à faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SET @DateDebutMois  = '01/' + cast(month(dateadd(m,-1,getdate())) as nvarchar) + '/' + cast(Year(dateadd(m,-1,getdate())) as nvarchar)
    Ensuite ta juste à te servir des variable dans tes requêtes.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    excellent, merci beaucoup. Cela me convient parfaitement!

Discussions similaires

  1. [Pentaho metadata editor] Traitement sur les dates
    Par jonathansauret dans le forum Pentaho
    Réponses: 4
    Dernier message: 10/11/2008, 14h12
  2. operation sur les dates
    Par elendil dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/04/2005, 12h14
  3. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  4. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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