[MySQL] requête sur une table comportant des dates |
Bienvenue invité ( Connexion | Inscription )
[MySQL] requête sur une table comportant des dates |
5 Mar 2016, 19:51
Message
#1
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 956 Inscrit : 31 Jul 2002 Membre no 3 054 |
Bonsoir,
J'ai une table contenant des données avec des dates comme par exemple un fichier de log d'accès à une bibliothèque. J'aurais donc deux champs : nom et date avec des données comme: Eric - 2015-12-01 Jean - 2015-12-01 Eric - 2015-12-02 Jean - 2015-12-03 Eric - 2015-12-05 Évidemment ma table est un poil plus remplie :-) Ma question : comme écrire une requête qui pourrait me donner toutes les personnes ayant eu accès à la bibliothèque autour d'une date donnée : exemple 2015-12-02. Je pense utiliser DATEDIFF(date1,date2) mais je n'arrive bien à l'utiliser. Merci de votre aide :-) Alex -------------------- MacBook Pro 2.5Ghz 2Go de RAM et 250Go DD
1 MacPro 3Ghz 9Go Ram, 1,75To DD 1 iPhone 5 64Go Blanc 6.1.2 sur Free --------------------------------------------------------------------------------------------------------------------------- |
|
|
6 Mar 2016, 11:39
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 3 052 Inscrit : 10 Oct 2005 Membre no 47 611 |
Déjà, il faudrait savoir comment sont traitées les dates par la base de données !
-------------------- Un Windows pour les gouverner tous, un Windows pour les trouver, et dans les ténèbres, les lier … Euuh je vais pitêt rester sur Mac !
|
|
|
6 Mar 2016, 15:27
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 150 Inscrit : 31 Oct 2003 Membre no 11 118 |
Si c'est une simple date : un genre de requête comme celle-là
Code SELECT * FROM maTable WHERE t_date BETWEEN '2015-12-01' AND '2015-12-05' Qui retournera les enregistrements pour lesquels les dates de la colonie t_date seront compris entre le 1er et le 5 décembre 2015. -------------------- |
|
|
6 Mar 2016, 17:35
Message
#4
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 956 Inscrit : 31 Jul 2002 Membre no 3 054 |
Bonjour,
la date est au format "date" MySQL, normal. Je vais essayer d'être plus clair : je souhaite avoir toutes les personnes qui ont accédé à la bibliothèque à une date donnée ou autour de cette date. Si par exemple j'ai 5 personnes qui accèdent tous les jours ou presque à la bibliothèque, j'aimerais savoir quand autour d'une date donnée, et avec cette date, ces personnes sont venues. Si je fais un simple 'select * from acces where date>='2015-12-02' group by nom' je n'aurais pas forcément la date la plus proche de la date renseignée. Merci ! Alex -------------------- MacBook Pro 2.5Ghz 2Go de RAM et 250Go DD
1 MacPro 3Ghz 9Go Ram, 1,75To DD 1 iPhone 5 64Go Blanc 6.1.2 sur Free --------------------------------------------------------------------------------------------------------------------------- |
|
|
7 Mar 2016, 06:53
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Il y a des éléments de réponses ici :
http://stackoverflow.com/questions/1381367...tamp-difference J-P |
|
|
15 Mar 2016, 16:44
Message
#6
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 956 Inscrit : 31 Jul 2002 Membre no 3 054 |
Merci à tous de votre aide, j'ai réussi à trouver ma solution :-)
Alex -------------------- MacBook Pro 2.5Ghz 2Go de RAM et 250Go DD
1 MacPro 3Ghz 9Go Ram, 1,75To DD 1 iPhone 5 64Go Blanc 6.1.2 sur Free --------------------------------------------------------------------------------------------------------------------------- |
|
|
Nous sommes le : 18th April 2024 - 04:41 |