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 :

Manipulation heure dans requête MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Points : 122
    Points
    122
    Par défaut Manipulation heure dans requête MySQL
    Bonjour,

    j'enregistre dans un champs d'une table l'heure : le format du champs est "datetime" et pour récupérer cette date j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $heure_actuelle=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));

    Puis j'ai une requete pour supprimer les inscription dans la BDD ayant expiré après un certain temps. Pour cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $heure_actuelle_arriere=$heure_actuelle-$delai; //"$delai" en seconde
    $requete="DELETE FROM compteur_ip WHERE  strtotime(heure)<='$heure_actuelle_arriere'";
    @mysql_query($requete);
    Bon j'ai zappé la partie connexion et deconnexion BDD !

    Et apparament il aime pas le "strtotime" !

    Il y a t'il une solution autre à part enregistrer finalement l'heure en format timestamp(nbre de secondes depuis le 01/01/1970) dans la BDD?

    Merki d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Ceci est largement suffisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      $delai = 5; //jours
      $requete = 'DELETE FROM compteur_ip 
                  WHERE heure <= DATE_SUB(NOW(), interval ' . $delai . ' day)';
    Toutes les infos sur les fonctions de dates et heures mysql sont là :
    http://dev.mysql.com/doc/refman/5.0/...functions.html

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Points : 122
    Points
    122
    Par défaut
    Et beh ! si je trouve pas ce qui faut avec le lien que tu m'a donné, je serai vraiment un boulet!! lol . Il y a vraiment tout!

    Merci bqs

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

Discussions similaires

  1. [AC-2003] Calcul de 2 champs "heures" dans requête
    Par cjay974 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 16/06/2011, 19h21
  2. [MySQL] Simples quotes dans requête mysql
    Par jean-pierre96 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/05/2007, 17h11
  3. Insérez variable PHP dans requête Mysql
    Par jeremie74 dans le forum Requêtes
    Réponses: 11
    Dernier message: 22/08/2006, 18h21
  4. Réponses: 1
    Dernier message: 07/08/2006, 10h22
  5. date dans requête mysql
    Par camflex dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/11/2005, 12h29

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