Format de la date retourné par dateAdd() ? [Résolu]

yosboss 65 Messages postés mercredi 6 avril 2011Date d'inscription 9 janvier 2012 Dernière intervention - 19 mai 2011 à 19:18 - Dernière réponse : aieeeuuuuu 698 Messages postés jeudi 16 janvier 2003Date d'inscription 20 mai 2011 Dernière intervention
- 20 mai 2011 à 14:03
Bonjour,

je travail sur MS SQL Server, et je souhaite exécuter des requêtes avec un WHERE sur la date ...

ce que je veux, c'est d'avoir les lignes qui ont la date = la date du mois dernier, sachant que les dates ont la format (YYYY,MM,JJ HH:MM:SS.mSmSmS) et que le jour est fixé sur 01.

j'ai utilisé cette méthode, mais je me demande si il existe une méthode plus simple et professionnelle !

convert(varchar(10),convert(datetime,'01-'
+convert(varchar(2),datepart(mm,DATEADD(month,-1,getdate())))+'-'
+convert(varchar(4),datepart(year,getdate()))),105)

Merci.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
aieeeuuuuu 698 Messages postés jeudi 16 janvier 2003Date d'inscription 20 mai 2011 Dernière intervention - 20 mai 2011 à 14:03
3
Merci
Bonjour,

Oui, il existe une méthode plus professionelle pour filtrer les lignes "du mois dernier" :

SELECT MesColonnes
FROM MaTable
WHERE MaColonneDate >= DATEADD(
    MONTH, 
    DATEDIFF(MONTH, 0, GETDATE()) - 1
    , 0)
AND
    MaColonneDate < DATEADD(
    MONTH, 
    DATEDIFF(MONTH, 0, GETDATE()) 
    , 0)

Merci aieeeuuuuu 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de aieeeuuuuu
yosboss 65 Messages postés mercredi 6 avril 2011Date d'inscription 9 janvier 2012 Dernière intervention - 19 mai 2011 à 19:27
0
Merci
désolé, en fait voilà la méthode que j'utilise (ce n'est celle au dessus) :
convert(datetime,'01-'
+convert(varchar(2),datepart(mm,DATEADD(month,-1,getdate())))+'-'
+convert(varchar(4),datepart(year,getdate())))
Commenter la réponse de yosboss

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.