Bonjour,
Je ne trouve pas la requête magique qui me donnerai tous les enregistrements d'une table sur 6 mois glissants. En d'autre terme : SELECT * FROM MaTable WHERE MaDate est > à 6 mois jusqu'à aujourd'hui.
Merci pour votre aide.
Bonjour,
Je ne trouve pas la requête magique qui me donnerai tous les enregistrements d'une table sur 6 mois glissants. En d'autre terme : SELECT * FROM MaTable WHERE MaDate est > à 6 mois jusqu'à aujourd'hui.
Merci pour votre aide.
Mais en principe cette syntaxe est fausse car l'ajout de mois est interdit... doNc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM MaTable WHERE MaDate >= CURRENT_TIMESTAMP - 6 MONTH
6 mois = 365.25/2 = 183, soit :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM MaTable WHERE MaDate >= CURRENT_TIMESTAMP - 183 DAY
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci pour cette requête "Magique". J'ai simplement enlevé "DAY" en fin de ligen pour que cela fonctionne.
Effectivement je t'ai bêtement répondu en SQL Standard...
Avec MS SQL Server on peut faire cela comme ceci :
ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM MaTable WHERE MaDate >= DATEADD(month, -6, CURRENT_TIMESTAMP)
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM MaTable WHERE MaDate >= DATEADD(day, -183, CURRENT_TIMESTAMP)
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager