Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/01/2012, 16h40   #1
Membre habitué
 
Dorian
Étudiant
Inscription : décembre 2010
Messages : 207
Détails du profil
Informations personnelles :
Nom : Dorian
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2010
Messages : 207
Points : 123
Points : 123
Par défaut problème avec curdate()

Bonjour le forum et bonne année à tous.

J'ai un soucis avec cette requête:
Code :
1
2
3
4
5
 
SELECT `date_pb`
FROM defaillance
WHERE `date_pb` > CURDATE( ) -30
AND `date_pb` < CURDATE( );
le code fonctionne, mais pour le cas des 30 jours avant le 7 janvier , il me sort parfaitement les dates de janvier 2012, cependant, celle de fin 2011 ( par exemple '2011-12-15') il ne me la sort pas.

Merci de me venir en aide

Bien cordialement
DoDo
dodo69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 18h25   #2
Membre régulier
 
Homme Francis Lennert
Développeur informatique
Inscription : novembre 2011
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Francis Lennert
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2011
Messages : 52
Points : 86
Points : 86
Bonjour

A ta place je ferais un date_sub( ma date, interval 30 days )

Bonne soirée

Francis
Grandal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 13h49   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Il vaut mieux utiliser BETWEEN que > AND <.
Il vaut mieux s'habituer à utiliser les fonctions standards SQL. Ce sera plus facile d'utiliser un autre SGBD un jour. DATE_SUB est cependant une fonction spécifique à MySQL.
Code :
1
2
3
SELECT date_pb
FROM defaillance
WHERE date_pb BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 29 DAY) AND CURRENT_DATE
Comme les bornes sont incluses avec BETWEEN et que tu voulais > aujourd'hui - 30 jours, j'ai transformé en CURRENT_DATE - 29 jours.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h48.


 
 
 
 
Partenaires

Hébergement Web