En ce moment je suis en utilisant cette commande pour récupérer tous les champs de la journée en cours:SQL Server 2005 sélectionnez les champs à partir d'un certain laps de temps
SELECT COUNT(*)
FROM [SecureOrders]
WHERE DateTime >= DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
AND
DateTime < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 1)
Cependant, je veux être en mesure d'obtenir les champs qui étaient entré entre midi hier et midi aujourd'hui - comment puis-je faire cela?
Je recommande de rester loin des opérations d'addition/soustraction implicites pour les types date/heure. Ils fonctionnent correctement dans SQL Server 2005, mais ils ne sont pas compatibles avec les nouveaux types dans SQL Server 2008 (ce qui, imaginons-le, permettra à de nombreuses personnes de migrer vers une nouvelle version en 2005). C'est un peu plus typé, mais DATEADD est à la fois plus compatible avec l'avant et l'intention est beaucoup plus claire. –
convenu. Laissons cette réponse en vie pour empêcher d'autres de l'utiliser comme la solution pour SQL Server 2008 (et plus je crois) – heximal