IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Select de dates vieilles de 30j


Sujet :

PHP & Base de données

Vue hybride

Sayrus [SQL] Select de dates... 26/04/2007, 13h55
dj-julio commence par passer la date... 26/04/2007, 14h07
julp Le mot clé interval est plus... 26/04/2007, 16h08
Sayrus Je veux bien essayer comme ca... 26/04/2007, 16h12
poulping Salut. On peut gérer ca... 26/04/2007, 16h16
Sayrus Oula j'avais pas vu toutes... 26/04/2007, 16h22
Sayrus Hello, La requête de Julp... 26/04/2007, 16h34
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut [SQL] Select de dates vieilles de 30j
    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.

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    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

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le mot clé interval est plus intéressant :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... FROM ... WHERE `date` < NOW() - INTERVAL 1 MONTH;

  4. #4
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    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

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Par défaut
    Salut.
    On peut gérer ca directement en SQL via la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT quelquechose FROM nom_de_table
               WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
    La fonction TO_DAYS transforme une date en nombre de jours.

    recupérée de la premiere page de l'aide en ligne du site de Mysql sur les dates.

  6. #6
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Oula j'avais pas vu toutes les autres réponses!

    Merci à vous!

    Je test et je vous dis quoi

  7. #7
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL select sur date
    Par delavega dans le forum ASP
    Réponses: 2
    Dernier message: 08/01/2012, 16h50
  2. Réponses: 4
    Dernier message: 20/02/2010, 02h40
  3. [SQL] selection en fonction d'un comparaison de date
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/09/2006, 23h38
  4. [SQL] selection des dates en ne distinguant pas l'heure
    Par meufeu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  5. SQL :select et AND
    Par Shabata dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/05/2003, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo