Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB