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.
Version imprimable
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:
1
2
3 SELECT * FROM MaTable WHERE MaDate >= CURRENT_TIMESTAMP - 6 MONTH
6 mois = 365.25/2 = 183, soit :
A +Code:
1
2
3 SELECT * FROM MaTable WHERE MaDate >= CURRENT_TIMESTAMP - 183 DAY
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:
1
2
3 SELECT * FROM MaTable WHERE MaDate >= DATEADD(month, -6, CURRENT_TIMESTAMP)
A +Code:
1
2
3 SELECT * FROM MaTable WHERE MaDate >= DATEADD(day, -183, CURRENT_TIMESTAMP)