IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [MySQL] requête sur une table comportant des dates
Options
alexparis
posté 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
---------------------------------------------------------------------------------------------------------------------------
Go to the top of the page
 
+Quote Post
Pascal 77
posté 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 !
Go to the top of the page
 
+Quote Post
hellomorld
posté 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.


--------------------
Go to the top of the page
 
+Quote Post
alexparis
posté 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
---------------------------------------------------------------------------------------------------------------------------
Go to the top of the page
 
+Quote Post
Jaypee
posté 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
Go to the top of the page
 
+Quote Post
alexparis
posté 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
---------------------------------------------------------------------------------------------------------------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th April 2024 - 04:41