J'ai une tâche planifiée journalière qui interroge une table qui inclut une colonne nommée AttemptDate avec datetime comme type de données. Cependant, la tâche interroge toutes les entrées, quelle que soit la date. Ainsi, lorsque les tâches exécute, il génère des entrées de toutes les dates ci-dessous:Comment obtenir des entrées de la partie date actuelle de la colonne avec datetime comme type de données (TSQL)
2009-06-06 06:01:30.852
2009-06-07 01:41:46.719
2009-06-08 03:58:23.945
La requête SQL est présentée ci-dessous:
SELECT AttemptDate from dbo.ChangeAttempt
Le tableau dbo.ChangeAttempt présente la structure suivante:
Column Data Type Constraints
------ --------- -----------
EventData xml NOT NULL
AttemptDate datetime NOT NULL DEFAULT GETDATE()
DBUser char(50) NOT NULL
Ma question est: À partir de ma requête TSQL existante, comment puis-je obtenir des entrées de la partie de date actuelle si j'ajoute une clause where? Ce que je veux dire par date actuelle ici est la date à laquelle la requête TSQL est programmée pour s'exécuter.
AJOUT:
La version SQL Server J'exécute la requête TSQL contre est 2005.
Merci beaucoup. Ça marche. – titanium
Le moyen le plus rapide est une méthode de datiff/dateadd http://stackoverflow.com/questions/133081/most-efficient-way-in-ms-sql-to-get-date-from-datetime/150722#150722 J'ai vu similaire test dans SQL Server mag par Itzhak – gbn