356 votes

Requête SQL pour sélectionner des dates comprises entre deux dates

J’ai un date_début et date_fin. Je veux obtenir la liste des dates entre ces deux dates. Quelqu'un peut-il m’aider l’erreur de pointage dans ma requête.

Ici, « Date » est une variable datetime.

560voto

Deepak Points 1136

vous devriez mettre ces deux dates entre des guillemets simples comme...

ou peut utiliser

145voto

WelshDragon Points 91

Depuis un datetime sans un certain segment de temps aura une valeur de date 00:00:00.000, si vous voulez être sûr que vous obtenez toutes les dates dans votre gamme, vous devez fournir le temps de votre date de fin ou augmenter votre date de fin et l'utilisation <.

select Date,TotalAllowance from Calculation where EmployeeId=1 
and Date between '2011/02/25' and '2011/02/27 23:59:59.999'

OU

select Date,TotalAllowance from Calculation where EmployeeId=1 
and Date >= '2011/02/25' and Date < '2011/02/28'

OU

select Date,TotalAllowance from Calculation where EmployeeId=1 
and Date >= '2011/02/25' and Date <= '2011/02/27 23:59:59.999'

NE l'utilisez PAS, comme il pourrait revenir certains enregistrements de 2011/02/28 si leur temps de sont 00:00:00.000.

select Date,TotalAllowance from Calculation where EmployeeId=1 
and Date between '2011/02/25' and '2011/02/28'

9voto

hamze shoae Points 70
<pre><code></code><p>--Si le type de données est différent</p></pre>

7voto

Vineet Kadkol Points 324

Cette requête est bonne pour aller chercher les valeurs comprises entre la date actuelle et ses 3 prochaines dates

Ceci ajoutera finalement plus de 3 jours de tampon à la date actuelle.

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