La date de vérification entre deux dates en T-SQL
J'ai une procédure stockée sur lequel vous souhaitez vérifier que la date est comprise entre une date fixe et la date/heure actuelle (avec GETDATE()
):
SELECT
a, b
FROM myTbl
WHERE
DATE BETWEEN 'Day start datetime' AND GETDATE()
...par exemple :
WHERE
DATE BETWEEN '2013-09-10 00:00:00.00' AND 'GETDATE()'
Comment faire?
Vous devez vous connecter pour publier un commentaire.
Une paire de
DATEADD
/DATEDIFF
appels autour d'une date en bas à la précédente minuit:Alternativement, si vous êtes sur SQL Server 2008 ou une version ultérieure:
'GETDATE()'
est un littéral de chaîne,GETDATE()
est unT-SQL
fonction.Votre requête devrait ressembler à:
Je pense que
WHERE DATE BETWEEN '2013-09-10 00:00:00.00' and GETDATE()
(sans les guillemets simples autour de laGETDATE()
appel) devrait fonctionner parfaitement.Vous pouvez obtenir
Day start date time
par la conversion de Getdate() valeur renvoyée à un type de Date et de nouveau Datetime comme ci-dessous.