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

Requêtes MySQL Discussion :

comparer deux timestamp


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut comparer deux timestamp
    Bonjour,
    j'ai un champs avec un timestamp que je dois récupérer pour afficher des photos.
    Mais je dois les afficher entre aujourd'hui et il y a 7 jours.
    j'ai fait ça faute de mieux, je me demande comment faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $aujourdhui=date('d/m/Y à H\hi');
    $dateMoinsSept=date('d/m/Y à H\hi') - 7; // date moins sept  jours
    echo '<br>'.$dateMoinsSept.'<br>';
    $sql="SELECT * FROM photos WHERE date_photo and date_photo > ".$dateMoinsSept." ORDER BY date_photo DESC";
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Je ne suis pas convaincu du
    mais peut-être que c'est ok ...

    Pour ton SQL ça m'étonne que ça marches.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM photos WHERE date_photo BETWEEN $dateMoinsSept AND $aujourdhui ORDER BY date_photo DESC";

  3. #3
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    en faite j'ai changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $dateJour=time(); //timestamp du jour
    //timestamp date - 7 joursj
    $moinsUneSemaine=mktime(0, 0, 0, date("m"), date("d")-7 , date("Y"));
    echo $moinsUneSemaine.'<br>';
    echo date('d/m/Y à H\hi', $moinsUneSemaine).'  date -7J<br><br>';
    echo date('d/m/Y à H\hi', $dateJour).' date jour<br>';
    Sa fonctionne mais dans ma requete je dois quand même récupérer les élément de 1 à 12 par ord décroissant, mais je n'arrive pas à faire les deux en même temps ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM photos limit 0, 12 GROUP BY vue desc";
    EDIT
    Cela fonctionne
    $sql="SELECT * FROM photos order by vues desc limit 0, 12";
    Mais sa ne doit pas être très propre...
    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Bonjour,
    je croyais que sa fonctionnais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM photos order by vues desc limit 0, 12";
    Mais sa ne me renvoie rien comme résultat ?
    Est ce que la requête est bonne, merci

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    c'est syntaxiquement correct.
    pourrait-on voir ton MLD ?

  6. #6
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    en faite sa fonctionne mais pas comme je veux
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    $dateJour=time(); //timestamp du jour
    $moinsUneSemaine=mktime(0, 0, 0, date("m"), date("d")-7 , date("Y")); //timestamp date - 7 joursj
    $sql="SELECT * FROM photos WHERE date_photo>=$moinsUneSemaine order by vues desc limit 12";
    //$sql="SELECT * FROM photos WHERE vues BETWEEN CURRENT_DATE- 6 AND CURRENT_DATE";
    $result= $connection->select($sql);?>
    <div id="conteneur" style="width:400px;border:3px solid #E5E8E9; padding:20px;">
    <p>Si vous n’arrivez pas à lire ce mail, <a href="http://www.confidentielles.com/images/photos/">cliquez ici</a></p>
    <h3>Les confiportaits de la semaine</h3>
    <p>Votez pour le portrait de la semaine. Le portrait gagnant gagne 200 confies !!!</p>
    <p>Cochez la case de votre portrait préféré et cliquez sur « votez »</p>
    <table summary="tableau de photo hebdomadaire sur lesquels vous devez votez grace au bouton radio" border="1" style="width:400px;"><?php 
    $nb_colonnes=4;
    $nb_lignes=2;?>
    <tr><td><form action="<?php echo $_SERVER['PHP_SELF'];?>" method="GET"></td></tr><?php
    	for($j=1;$j<=$nb_colonnes;$j=$j+1)
    	{
    		echo '<tr>';
    		for($j=1;$j<=$nb_colonnes;$j=$j+1)
    		{
    			foreach ($result as $ligne)
    			{
    				$extension=$ligne['extension'];
    				$timePhoto=$ligne['date_photo'];
    				$id=$ligne['id_photo'];
    				$nom=$ligne['nom'];
    				$vue=$ligne['vues'];?>
    				<td>
    					<a href="http://www.confidentielles.com/images/photos/<?php echo $ligne['user_id'];?>-
    					<?php echo $timePhoto.'.'.$extension;?>">
    						<img src="<?php echo $nom.'.'.$extension;?>'" alt="<?php echo $nom;?> heigth="100" width="100" />
    						 <br />date de mise en ligne:<?php echo date('d/m/Y à H\hi', $timePhoto);?>
    					</a><br />
    					<label for="'.$nom.'">Voter</label><br />
    					<input type="radio" name="votePhotos[]" id="<?php echo $id;?>" value="<?php echo $nom;?>" />
    				</td><?php
    			}
    		}
    		echo '</tr>';
    	}?>
    <tr><td><input style="float:right;" type="submit" value="Votez" /></td></tr>
    <tr><td></form></td></tr>
    </table>
    Ce code m'affiche un résultat décroissant mais pas dans l'ordre ?

Discussions similaires

  1. comment comparer deux dates?
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 21h08
  2. [SQL ORACLE] Soustraction de deux timestamps
    Par platinum07 dans le forum SQL
    Réponses: 34
    Dernier message: 02/07/2004, 10h42
  3. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01
  4. comparer deux string
    Par jul54 dans le forum MFC
    Réponses: 3
    Dernier message: 22/04/2004, 15h50
  5. [date] Comparer deux formats différents
    Par terziann dans le forum Requêtes
    Réponses: 17
    Dernier message: 21/07/2003, 15h21

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