2016-12-09 4 views
0

J'ai un champ receiveddate qui est un type de données datetime. J'essaie de retourner les résultats il y a 7 jours à partir de cette date. Donc, fondamentalement, je veux voir quelque chose avec une date de réception d'aujourd'hui 7 jours. J'ai essayé plusieurs choses, y compris c.ReceivedDate BETWEEN DATEADD(dd,-7, GETDATE()) AND getdate() mais ses résultats de traction à partir de 2011! Im en utilisant SQL Server 2008. Des suggestions?Soustraire du champ de date dans SQL Server

+0

Si vous remplacez GETDATE() avec une date fixe, disons au format aaaa-mm-jj (ou aaaa-jj-mm), sont les résultats encore mal? – hypnos

+0

Peut-être que votre horloge sys est éteint ... qu'est-ce que vous obtenez avec 'select getdate()' – scsimon

+0

@hypnos oui toujours faux. Je l'ai changé en c.ReceivedDate ENTRE DATEADD (jj, -3, '2016-12-09') ET '2016-12-09' – tia97

Répondre

0

votre code devrait être

c.ReceivedDate BETWEEN (GETDATE() - 7) AND GETDATE() 
+0

Ce n'est pas différent du code original de l'OP .... il ne changera pas les résultats – scsimon