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.
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.
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'
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.