Bonjour.
Comme je ne connais pas encore bien le sql je ne sais pas en quels termes poser la question.
Voilà, j'ai écrit cette requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT e.expl_cote AS COTE, expl_date_depot as DEPOT, e.expl_cb AS CODE_BARRES, n.tit1 AS TITRE FROM exemplaires e INNER JOIN notices n ON n.notice_id = e.expl_notice WHERE e.expl_owner =1 AND (e.last_loan_date = '0000-00-00'OR e.last_loan_date IS NULL) AND (e.expl_typdoc =19 OR e.expl_typdoc =1) AND DATEDIFF(current_date(),expl_date_depot) >= !!nbre_de_jours_de_depot!! ORDER BY e.expl_cote
La colonne expl_date_depot contient des dates écrites sous la forme dd-mm-year.
Ce que j'aimerais faire c'est permettre à l'utilisateur, au lieu d'entrer un nombre de jours, d'entrer une année à quatre chiffres, par exemple 2009. La recherche se ferait alors sur l'année seulement et ignorerait les autres caractères de la colonne.
Je précise que cette requête est intégrée à un logiciel de gestion de bibliothèque (PMB)
Partager