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 :

requete entre 2 dates


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 59
    Points
    59
    Par défaut requete entre 2 dates
    Salut,

    En fait, j'ai besoin de l'aide pour une requete un ptt peu spécial..
    J'ai une table dans la base de données qui s'appelle coordonnees ayant un champ t de type timestamp.
    Je dois recupere toutes les lignes qui ont entre 2 dates et 2 intervales de temsp c.a.d dans ma base je peux avoir
    2006/02/12 12:00,
    2006/02/12 12:02,
    2006/02/13 12:02,
    2006/02/13 12:04,
    2006/02/14 12:01,..........
    L'utilisateur va entrer les 2 dates et l'interval de temsp par example ici ,il va entrer les dates :2006/02/12 et2006/02/14 et l'interval suivant 12:00 12:02 dans ce cas la il doit recupere toutes les jours entre ces 2 temsp c.a.d
    2006/02/12 12:00,
    2006/02/12 12:02,
    2006/02/14 12:01,
    2006/02/13 12:02.
    quand j'ai fait select * from coordonnees where t between ('2006/02/12 12:00') and ('2006/02/14 12:02') il m'a donné en plus 2006/02/13 12:04,ce qui est faux car c'est hors l'interval..
    estc-e que vous pouvez m'aider??

    Merci,

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonjour,

    c'est logique au contraire. Il ne faut pas dans ton cas se limiter à un seul between. Au contraire, il faut en faire un pour les dates et un pour les heures.
    Pensez au tag

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 59
    Points
    59
    Par défaut
    oui c'est cela mais comment si j'ai un champs dans ma base qui contient la date et le temps (de type timestamps) et pas 2 champs , comment je fais cela avec mysql de faire une requete juste pour la date et une autre pour les heures si c'est un champs complet..

    Merci

  4. #4
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Cela dépend de la version de MySQL : Par exemple
    Pensez au tag

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 59
    Points
    59
    Par défaut
    Merci pour ton aide mais quand j'ecris cela
    select * from coordonnees where date(t)='2006-02-12';
    , ca marche et si j'ecris 2006/02/12 ca marche pas mais je ne pux pas obliger l'utilisateur d'utiliser cet format , il y a pas une solution???et la meme probleme avec le temsp quand j'ecris:select * from coordonnees where time(t)='12:00:00';il me donne un resultat et si j'ecris 12:00 il donne rien...


    Merci

  6. #6
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Si tes utilisateurs tapent les dates directement dans un client MySQL, ils doivent connaître le langage SQL et se plieront donc au format du SGBD.

    S'ils les saisissent à travers une application, ce n'est pas compliqué de transformer dans ton code les valeurs en des chaînes acceptables par MySQL. Voici la liste des différents types :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DATETIME 	'0000-00-00 00:00:00'
    DATE 	'0000-00-00'
    TIMESTAMP 	'0000-00-00 00:00:00'
    TIME 	'00:00:00'
    YEAR 	0000
    Pensez au bouton

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

Discussions similaires

  1. [AC-2003] SQL - Requete entre deux dates/heures
    Par nirG95 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/12/2009, 16h04
  2. [Requete] Entre deux dates
    Par Arsene12 dans le forum WinDev
    Réponses: 1
    Dernier message: 06/11/2007, 14h28
  3. Requete avec entrée de date
    Par lg022 dans le forum Requêtes et SQL.
    Réponses: 28
    Dernier message: 14/02/2007, 12h21
  4. requete entre 2 dates
    Par 18Marie dans le forum JDBC
    Réponses: 9
    Dernier message: 31/07/2006, 18h10
  5. Réponses: 2
    Dernier message: 08/03/2006, 11h19

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