Supponendo che il parametro SQL @SubmissionDate
è la data (e l'ora) ora. È possibile utilizzare la seguente query che restituirà coloro [Orders]
presentate negli ultimi 7 giorni:
SELECT * FROM [Orders] WHERE ([SubmissionDate] >= DATEADD(DD, -7, DATEADD(dd, 0, DATEDIFF(dd, 0, @SubmissionDate))))
due osservazioni importanti per questa soluzione:
- Time 'parte' è stato rimosso dal @SubmissionDate .
- Poiché non esiste una limitazione "Data a", fare include il
[Orders]
inviato "oggi" (fino al momento in cui viene eseguita la query).
Il seguente codice è solo per ottenere la data 'parte' solo di una data-ora (estratto da questo altro SO thread).
DATEADD(dd, 0, DATEDIFF(dd, 0, @SubmissionDate))
fonte
2012-07-01 11:39:44
Qualche anticipo? hai trovato la soluzione? –