146 votes

Sélectionnez des données dans une plage de dates entre deux dates

J'ai une table nommée Product_Sales et elle contient des données comme suit

ID_produit

Vendu_par

Qté

Date_debut

Date_fin

3

12

7

2013-01-05

2013-01-07

6

22

14

2013-01-06

2013-01-10

8

11

9

2013-02-05

2013-02-11

Maintenant, quelle est la requête si je veux sélectionner les données de vente entre deux dates d'une plage de dates ?

Par exemple, je souhaite sélectionner les données de vente de 2013-01-03 à 2013-01-09.

1 votes

À ce jour > 2013-01-03 ET Depuis < 2013-01-09.?

3voto

Ritesh Yadav Points 77

Cette requête vous aidera :

select * 
from XXXX
where datepart(YYYY,create_date)>=2013 
and DATEPART(YYYY,create_date)<=2014

3voto

anandd360 Points 231

Vérifiez cette requête, j'ai créé cette requête pour vérifier si la date d'enregistrement chevauche les dates de réservation

SELECT * FROM tbl_ReservedRooms
WHERE NOT ('@checkindate' NOT BETWEEN fromdate AND todate
  AND '@checkoutdate'  NOT BETWEEN fromdate AND todate)

cela renverra les détails qui se chevauchent, pour obtenir les détails qui ne se chevauchent pas, supprimez le 'NOT' de la requête

2voto

I_Valchev Points 45

Cela fonctionne sur SQL_Server_2008 R2

Sélectionnez * 
de la vente de produits
où From_date 
entre '2013-01-03' et '2013-01-09'

2voto

zafarsiddiqui Points 21
SELECT NULL  
    FROM   HRMTable hm (NOLOCK)  
    WHERE  hm.EmployeeID = 123
        AND (  
                (  
                    CAST(@Fromdate AS date) BETWEEN CAST(hm.FromDate AS date)  
                        AND CAST(hm.ToDate AS date)  
                )  
                OR (  
                    CAST(@Todate AS date) BETWEEN CAST(hm.FromDate AS date)  
                        AND CAST(hm.ToDate AS date)  
                   )  
                ) 
         )

2voto

rashedcs Points 976

Vous pouvez également essayer d'utiliser les fragments suivants:

select  * à partir de  Product_sales 
où  From_date  >= '2013-01-03' et game_date  <= '2013-01-09'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X