#1 Sun 26 April 2020 13:37
- sporito
- Participant actif
- Date d'inscription: 4 Mar 2008
- Messages: 126
QGIS 2.18.3: Filtre via Constructeur de requete
Bonjour,
Je souhaiterais appliquer un filtre à ma table attributaire sur un champ nommé "date" de type date (ex:2019-12-01), à savoir filtrer les éléments observées en 2019.
J'écris donc: year("date") = '2019'
mais ça ne fonctionne pas, alors que la même formule utilisée pr remplir un champ via la calculatrice de champ fonctionne.
Hors ligne
#2 Sun 26 April 2020 15:32
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 2.18.3: Filtre via Constructeur de requete
À essayer : Select * from table where strftime('%Y', date) = 2019
Hors ligne
#3 Sun 26 April 2020 16:17
- alex1993
- Juste Inscrit !
- Date d'inscription: 19 Feb 2019
- Messages: 8
Re: QGIS 2.18.3: Filtre via Constructeur de requete
Sur qgis essayé un filtre avec l expression
Code:
"date" LIKE '2019%'
Dernière modification par alex1993 (Sun 26 April 2020 16:18)
Hors ligne
#4 Sun 26 April 2020 21:38
- sporito
- Participant actif
- Date d'inscription: 4 Mar 2008
- Messages: 126
Re: QGIS 2.18.3: Filtre via Constructeur de requete
non ça ne fonctionne pas (voir PJ), toutes ces expressions me semblent juste mais ne fonctionnent pas dans le constructeur de requête
Hors ligne
#5 Mon 27 April 2020 10:47
- alex1993
- Juste Inscrit !
- Date d'inscription: 19 Feb 2019
- Messages: 8
Re: QGIS 2.18.3: Filtre via Constructeur de requete
Je crois comprendre les expressions de la calculatrice ne sont pas utilisable tel quelles pour faire un filtre. Une autre solution est d utiliser du SQL dans Qgis. Voir les images en pièce jointe. Tu vas sur Qgis dans:
Base de données> gestionnaire de base de données > sélectionne une table virtuel> ouvrir la fenêtre SQL> écrire un requête SQL> charger en tant que nouvelle couche.
Dernière modification par alex1993 (Mon 27 April 2020 10:54)
Hors ligne
#6 Mon 27 April 2020 11:13
- lylambda
- Participant actif
- Date d'inscription: 31 Aug 2016
- Messages: 127
Re: QGIS 2.18.3: Filtre via Constructeur de requete
La solution d'Alex (3ème message) est la bonne. Il manquait juste des parenthèses :
Code:
"date" LIKE ('2019%')
En tout cas, une formule équivalente fonctionne chez moi.
Dernière modification par lylambda (Mon 27 April 2020 11:13)
Hors ligne