Obtenir la plage de dates pour le mois en cours?

Je voudrais créer une instruction SQL pour être utilisées plus tard dans mon code, qui obtient la plage de dates pour le mois en cours.

Exemple: C'est le mois d'août, de sorte que la date serait

StartDate = 08/01/11
EndDate = 08/31/11

cependant, si c'est en février

StartDate = 02/01/11
EndDate = 02/28/11

Select * 
from mytable 
where (check_date >= StartDate) AND (check_date <= EndDate)

merci pour toute aide que vous pourriez être en mesure de donner

Un problème avec l'aide de la dernière journée du mois, c'est que vous devez être sûr que check_date ne se produit jamais au plus tard à 12 heures. S'il le peut, il est préférable d'utiliser check_date < StartDateOfNextMonth.
Je suis d'accord. Je pourrais écrire un livre blanc sur les raisons pour lesquelles on devrait exclusif dates de clôture plutôt que d'inclusion dates de clôture. Dans ce cas vous vous retrouvez avec >= 1st August AND < 1st September qui est Donc Beaucoup plus Facile à faire... (Remarque: l'Utilisation de ce format signifie qu'il n'a PAS d'importance si le champ est toujours une DATE, ou si elle peut être un DATETIME, il fonctionne dans les deux cas...)

OriginalL'auteur IElite | 2011-08-24