J'ai un champ de date que je voudrais retourner aux résultats où la date est moins une quantité donnée de jours. Par exemple, où @today - 30 me donnerait les 30 derniers jours de données. Comment puis-je faire ceci?Calcul des plages de dates dans T-SQL
Répondre
Pour ce jour calcul plages vous pouvez utiliser: -
WHERE date_column BETWEEN date1 AND date2
maintenant pour vous soustraire pouvez utiliser: -
DATEADD(DAY, -30, '9/1/2011')
som ething comme: =
WHERE datecolumn BETWEEN dateAdd(day,-30,date1) AND date2
Ce que je cherche plus précisément, c'est aujourd'hui moins plusieurs ensembles de jours. 30days = today - 30, 60days = aujourd'hui - 60, 120days = today -120 ainsi de suite et ainsi de suite ... – tsqln00b
Ainsi si vous créez une procédure stockée alors vous pouvez créer un paramètre d'entrée dites @days où vous passez les jours (30,60,120) et vous pouvez l'utiliser comme: - WHERE datecolumn BETWEEN dateAdd (jour, - @ jours, date1) ET date2 espoir que résout votre requête? –
Vous pouvez utiliser dateAdd. La syntaxe de day
peut varier en fonction de votre SGBD
WHERE datecolumn BETWEEN dateAdd(day,-30,getDate()) AND getDate()
ou
WHERE datecolumn > dateAdd(day,-30,getDate())
- 1. Calcul des temps de rotation entre deux dates dans TSQL
- 2. Utilisation des plages de dates dans SQL
- 3. Calcul des valeurs décompactées dans TSQL?
- 4. créer des plages de tableau des dates
- 5. plages de dates intersections
- 6. Itère plages de dates
- 7. dates Constructing dans TSQL
- 8. Trouver des plages de dates de complément?
- 9. Comparaison des plages de dates avec JQuery?
- 10. Regroupement des données par plages de dates
- 11. Calcul des dates dans CouchDB
- 12. Calcul des dates dans Acrobat
- 13. Regroupement des plages de dates par ligne
- 14. HashMap avec des plages de dates
- 15. TSQL - Calcul de la plage de dates avec des enregistrements différents dans la colonne
- 16. Comptage des enregistrements pour des plages et des dates particulières
- 17. Calcul des dates
- 18. requête avec plages de dates
- 19. Les plages de dates manquantes
- 20. Plages de dates dans T/SQL
- 21. Calculer les plages de dates manquants et des plages de dates qui se chevauchent entre deux dates
- 22. Valeurs de moyenne comprises dans des plages de dates spécifiques?
- 23. Comment trouver des plages de dates dans des enregistrements avec des dates consécutives?
- 24. Requête MySql - Regroupement par plages de dates?
- 25. Utilisation des plages de dates dans PHP/Oracle
- 26. plages de dates Comparaison dans SQL pour des entrées spécifiques
- 27. Vérifier chevauchement des plages de dates dans MySQL
- 28. Dénormalisation et recherche des plages de dates dans Solr
- 29. Calcul de proportion avancé dans TSQL
- 30. Données de membre entre plages de dates
SQL Server ou Sybase? Dans SQL Server au moins, si '@ today' est une variable' datetime', alors 'SELECT * FROM dbo.SomeTable WHERE DateColumn> = @ today-30' peut réellement faire ce que vous voulez. Mais ce que vous essayez de faire n'est pas évident, veuillez donc donner plus de détails sur votre requête et sur votre objectif. – Pondlife