SQL MONTH(DATE())-1
chepel
-
Droopy_ Messages postés 252 Statut Membre -
Droopy_ Messages postés 252 Statut Membre -
Bonjour,
petite question pour les balèzes que vous êtes. je fais quelques requêtes sur 6 mois glissants en EXCEL via l'importation de données stockées sur une base access afin de produire des tableaux de bord. qu'obtient on au mois de janvier avec une requête contenant
MONTH(DATE())-1 and year(date()) - 1 ? vais avoir une erreur ou obtenir mes datas au mois de décembre 122008 ?
merci d'avance pour vos nombreuses réponses et bonnes fêtes à tous
petite question pour les balèzes que vous êtes. je fais quelques requêtes sur 6 mois glissants en EXCEL via l'importation de données stockées sur une base access afin de produire des tableaux de bord. qu'obtient on au mois de janvier avec une requête contenant
MONTH(DATE())-1 and year(date()) - 1 ? vais avoir une erreur ou obtenir mes datas au mois de décembre 122008 ?
merci d'avance pour vos nombreuses réponses et bonnes fêtes à tous
A voir également:
- Sql date - 1 mois
- Logiciel sql - Télécharger - Bases de données
- Formule excel date + 6 mois ✓ - Forum Excel
- Jm date avis - Forum Consommation & Internet
- 600h en mois ✓ - Forum Bureautique
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
1 réponse
au mois de janvier, MOIS(DATE()) = 1 donc MOIS(DATE()) - 1 = 0
Si tu veux faire ça proprement, utilise la fonction DATE proprement :
Si la case B2 contient : =DATE(2008;1;1)
et la case B3 contient : =DATE(ANNEE(B2);MOIS(B2)-1;JOUR(B2))
Alors B2 affichera : 01/01/08
et B3 affichera 01/12/07
Et si B4 contient =DATE(ANNEE(B2);MOIS(B2);JOUR(B2)-1)
alors B4 affichera : 31/12/07
NOTE: J'ai pas testé sur Excel, mais OpenOffice, mais ça doit être pareil.
Si tu veux faire ça proprement, utilise la fonction DATE proprement :
Si la case B2 contient : =DATE(2008;1;1)
et la case B3 contient : =DATE(ANNEE(B2);MOIS(B2)-1;JOUR(B2))
Alors B2 affichera : 01/01/08
et B3 affichera 01/12/07
Et si B4 contient =DATE(ANNEE(B2);MOIS(B2);JOUR(B2)-1)
alors B4 affichera : 31/12/07
NOTE: J'ai pas testé sur Excel, mais OpenOffice, mais ça doit être pareil.
SELECT * FROM mydatabase
WHERE MMM=month(date())-1)
si ca peut inspirer quelqu'un !
merci encore