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 :

ajouter 60 secondes à un champ datetime


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut ajouter 60 secondes à un champ datetime
    Bonjour,

    Voilà j'ai un champ datetime sous mysql et je voudrais prendre la valeur de ce champ et vérifier si cette valeur +60 secondes<time()
    En fait on récupère l'heure courante et on vérifie si il est bien supérieur à la date time enregistrée + 60 secondes.

    Merci de votre aide

  2. #2
    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
    Ceci peut être :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    ADDTIME(champ, '00:00:60') < NOW()
    Vous devriez éventuellement trouver d'autres solutions dans la documentation de MySQL.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    je voudrais le faire en php
    En fait, l'idée est de récupérer une date en format datetime mysql et vérifier si la date et heure courante en php est supérieur ou non à la date mysql+60 secondes
    Donc if (date mysql+60 secondes<time() {

    }
    genre la date et heure 21:00 le temps actuel doit être supérieur à 21:00 +60 secondes donc 21:01 voilà c'est tout

  4. #4
    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
    Soit mais ce sera toujours plus facile à faire faire à MySQL qui comprend les fonctions pour réaliser directement l'opération lors de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql = mysql_query('SELECT *, UNIX_TIMESTAMP(ADDTIME(mon_champ_datetime, '00:00:60')) AS dateplus1min FROM ma_table /* ... */');
    while ($row = mysql_fetch_assoc($sql)) {
        if ($row['dateplus1min'] < time()) {
            // ...
        } else {
            // ...
        }
    }
    Ceci dit je n'en ai pas fait l'essai et ça doit revenir au même que la proposition précédente

Discussions similaires

  1. Réponses: 11
    Dernier message: 27/06/2011, 12h38
  2. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  3. [VB.Net] Formatage d'un champ DateTime d'un DataGrid
    Par Jerem76 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 29/07/2005, 09h44
  4. Ajouter données dans un champ (concat)
    Par TNorth dans le forum Requêtes
    Réponses: 6
    Dernier message: 09/05/2005, 21h38
  5. Réponses: 3
    Dernier message: 23/09/2003, 09h12

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