Bonjour
J'ai une table avec des dates de type "datetime"
Je doit faire un rapport avec SQL REPORTING SERVICE.
Je veux sélectionner uniquement les données de la veille de 0h00 a 23h59.
et je n'y arrive pas
Comme faire ?
Richard
Bonjour
J'ai une table avec des dates de type "datetime"
Je doit faire un rapport avec SQL REPORTING SERVICE.
Je veux sélectionner uniquement les données de la veille de 0h00 a 23h59.
et je n'y arrive pas
Comme faire ?
Richard
Bonjour,
Si vous avez une version supérieure à 2008, vous pouvez caster votre colonne en DATE afin de tronquer l'heure.
Merci aieeeuuuuu, mais vous pouvez me donner plus de precisions ?
Il s'agit de Visual studio 2010 avec Windows server 2012R2
Voici le requete généré par le "concepteur de requete" :
Au final je ne veux que les données de la veille de 0h00 a 23h59
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT STOC_PF.NUMERO_OF, STOC_PF.CODE_ARTICLE, OF_PRINC.LIBELLE_ARTICLE, STOC_PF.ETAT_STOCK, STOC_PF.QUANTITE_ENTREE, STOC_PF.DATE_ENTREE, STOC_PF.QUANTITE_SORTIE, STOC_PF.DATE_SORTIE, STOC_PF.CODE_MAGASIN, MAGSTOCK.LIBELLE_MAG_PRODUIT_FINI, STOC_PF.NUMERO_COMMANDE, STOC_PF.NUMERO_PALETTE FROM MAGSTOCK INNER JOIN STOC_PF ON MAGSTOCK.NUMERO_MAG_PRODUIT_FINI = STOC_PF.CODE_MAGASIN INNER JOIN OF_PRINC ON STOC_PF.NUMERO_OF = OF_PRINC.NUMERO_OF WHERE STOC_PF.DATE_ENTREE ????
Richard
J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE CONVERT(102,DATEADD(day,1,STOC_PF.DATE_ENTREE)) = CONVERT(102,GETDATE())
mais ca ne marche pas.
essayez comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE CAST(STOC_PF.DATE_ENTREE AS DATE) = CAST(DATEADD(day,-1,GETDATE()) AS DATE)
Whaou ! merci, ça fonctionne parfaitement.
Richard
Partager