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

Langage SQL Discussion :

comparer les dates


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut comparer les dates
    bonjour,

    j'ai une table contenant un champ heures et un champ date

    heure est sous cette forme : 00H00

    et date 00/00/0000

    je voudrais comparer par exemple une date 00/00/0000 00H00
    avec la date actuel, je sais qu'on peut utiliser NOW() , mais faut t'il convertir avant mes dates .

    note : je ne peux pas utiliser le timestramp

    merci par avance de vos réponses

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut
    pour les dates j'ai trouvé

    $temps=date('d/m/Y');

    et puis dans ma requete j'ai rajouté : AND jours>=$temps

    je vais essayer de m'occuper de l'heure maintenant

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 142
    Par défaut
    Si la valeur '13/04/2009' dans la table comparée à la date d'aujourd'hui '08/06/2009' avec ton expression, quel sera le résultat du test ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 81
    Par défaut
    merci mais j'ai trouvé une solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    < ?php
    //—————————————————————-
    //      Astuce trouvée sur http://blog.galerie-cesar.com
    //—————————————————————-
            $datejour = date(‘d/m/Y’);
            //la date du fin est stocké dans une base de données
            $datefin= $donnees[‘fin’];  //on extracte la date du fin depuis la bdd et on la met dans une variable $datefin
     
            $dfin = explode("/", $datefin); //explode pour mettre la date du fin en format numerique: 12/05/2006  -> 12052006
            $djour = explode("/", $datejour); //explode pour mettre la date du jour en format numerique: 31/05/2009  -> 31052009
     
            $finab = $dfin[2].$dfin[1].$dfin[0]; // concatenation pour inverser l’ordre: 12052006 -> 20060512
            $auj = $djour[2].$djour[1].$djour[0]; // concatenation pour inverser l’ordre: 31052009 -> 20090531
     
            // Ensuite il suffit de comparer les deux valeurs
     
            if ($auj>$finab)
            {
            //——————————————————–Abonnement expiré;———————————
            echo "abonnement expiré":
            }
            else
            {
            //——————————————————-Abonnement en cours——————————–
            echo "abonnement valide":
            }
    ?>

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 142
    Par défaut
    Sais-tu que la norme SQL propose un type DATE que la grande majorité des SGBD prennent en charge ? Ainsi, nul besoin d'effectuer des opérations complexes pour comparer des colonnes contenant des dates.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut
    @keithsize:
    Merci de mettre un lien vers le site où t'as trouvé la solution. C'est le moyen le plus simple pour lui dire merci
    Voila le lien:
    Astuce comparer deux dates en php | Blog Galerie Cesar

    @al1_24:
    C'est la solution la plus facile et elle pourra être adapté a l'exemple de keithsize

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

Discussions similaires

  1. [PHP 5.2] Comparer les dates
    Par zemzoum89 dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2010, 20h29
  2. Comparer les dates de 2 lignes d'une même table
    Par devdebutante dans le forum SQL
    Réponses: 5
    Dernier message: 07/11/2009, 15h47
  3. [AC-2003] utilisation strcomp pour comparer les dates
    Par chuspyto dans le forum IHM
    Réponses: 1
    Dernier message: 18/09/2009, 15h38
  4. Comparer les dates en php
    Par Nabila87 dans le forum Langage
    Réponses: 3
    Dernier message: 29/05/2009, 20h09
  5. Tableau pour comparer les dates
    Par And_res dans le forum Débuter
    Réponses: 13
    Dernier message: 29/10/2008, 16h02

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