|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Bonjour,
Je souhaiterais pouvoir récupérer dans ma base de données, les enregistrements dont les date sont vieilles de 30j depuis la date actuelle? je veux comparer avec la date de l'instant où le script est executé: date ('Y-m-d') si la date dans la base de donnée est plus vielle que la date actuelle, alors je la récupère. Quelle serait la bonne requête?? Merci à vous pour ces quelques précisions. |
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : décembre 2005 Messages : 742 ![]() |
commence par passer la date du jour en Timestamp.
ensuite à cette valeur tu lui enlève 30 jours : (30*60*60*24)-le Timestamp actuel <= 30jours * 60secondes*60minutes*24heures cette valeur tu la remet en format Date (ici) et voila tu connais quand tombe la fameuse date, 30jours avant aujourd'hui |
|
|
00
|
|
|
#3 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le mot clé interval est plus intéressant :
Code SQL :
SELECT ... FROM ... WHERE `date` < NOW() - INTERVAL 1 MONTH; |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Je veux bien essayer comme ca
Je pensais qu'il y avait plus direct avec SQL, etant donné que le format date(Y-m-d) est au meme format que la date présente dans MySQL pour le champ date... Mais bon si il y a pas, il y a pas. Je vais faire comme ça alors... Merci |
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : mai 2006 Messages : 9 ![]() |
Salut.
On peut gérer ca directement en SQL via la requête : Code :
recupérée de la premiere page de l'aide en ligne du site de Mysql sur les dates. |
||
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Oula j'avais pas vu toutes les autres réponses!
Merci à vous! Je test et je vous dis quoi |
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Hello,
La requête de Julp marche très bien! J'ai pris la plus simple... Mais merci pour toutes vos propositions intéressantes A bientot. |
|
00
|
Copyright © 2000-2012 - www.developpez.com