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 Tue 26 July 2022 17:22

jackymns
Juste Inscrit !
Lieu: Arthez-de-Béarn
Date d'inscription: 5 Jan 2022
Messages: 5

QGIS: tri par dates

bonjour à toutes et tous,

devant rendre des "comptes" trimestriellement, j'agrémente par de la cartographie.
à l'accoutumée, j'affiche juste le dernier trimestre (filtre ) par la commande suivante:

Code:

cast("DATE" as character)  >=  '2022/04/01'"

(je n'ai pas compris a quoi sert le dernier guillemet, mais sans lui cela ne marche pas...)

ce coup ci, j'ai déjà des données pour juillet j'ai donc tenter cela (avec les fameux guillemets  avant, après, dessus, dessous,... ) en bref je ne comprends pas 

Code:

cast("DATE" as character)  >=  '2022/04/01'" and
cast("DATE" as character)  <=  '2022/06/30'

ps. suis un novice dans se style de requêtes et si vous pouviez me conseiller un site, un bouquin ou je puisse trouver les "commandes", leurs syntaxes et leurs variables je suis preneur ... Merci

Dernière modification par jackymns (Tue 26 July 2022 17:24)

Hors ligne

 

#2 Tue 26 July 2022 18:46

Mathieu Denat
Participant actif
Lieu: Montpellier
Date d'inscription: 5 May 2010
Messages: 110

Re: QGIS: tri par dates

Bonjour,
Dans quel format sont stockées vos données (shapefile? gpkg? postgresql?).
Le champ DATE est-il au format date ou au format texte?
Pouvez-vous donner un peu + de détail?
Avez-vous essayer d'écrire vos dates de la sorte: 2022-04-01 ?


Mathieu
C'est en forgeant qu'on devient forgeron

Hors ligne

 

#3 Mon 01 August 2022 08:14

jackymns
Juste Inscrit !
Lieu: Arthez-de-Béarn
Date d'inscription: 5 Jan 2022
Messages: 5

Re: QGIS: tri par dates

bonjour,
désolé pour ma réponse tardive,
les données sont stockées en format shapefile, et le champ DATE est bien au format date.
j'ai aussi tenter avec les trait d'union, mais rien non plus.
après comme je disais la première ligne de commande fonctionne, et m'affiche bien tout ce qui est égal ou postérieur à la date rentrée (dans cette formule , seuls les guillemets de fin me posent soucis, je n'ai pas compris leurs utilités, et sans cela ne fonctionne pas).


merci

Hors ligne

 

#4 Tue 02 August 2022 08:26

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: tri par dates

Bonjour,

Si la colonne est au format date :

Code:

"date" > to_date('2022-04-01')

Dernière modification par jmarsac (Tue 02 August 2022 08:27)


Jean-Marie
Azimut

Hors ligne

 

#5 Tue 02 August 2022 12:23

jackymns
Juste Inscrit !
Lieu: Arthez-de-Béarn
Date d'inscription: 5 Jan 2022
Messages: 5

Re: QGIS: tri par dates

bonjour,
je ne comprend pas le code que vous m'avez envoyé:

l'objectif est d'afficher les items triés sur la colone "date",  entre 2 dates.
là je voudrais afficher le second trimestre soit du 01/04/2022 au 31/06/2022 (ce qui est en dehors de cette plage ne s'affiche pas)

merci

Hors ligne

 

#6 Tue 02 August 2022 13:10

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: tri par dates

J'ai fait un peu court en effet en indiquant seulement la comparaison d'une date; dans votre cas ce serait :

Code:

"DATE" >= to_date('2022-04-01') and "DATE" <= to_date('2022-06-30')

Jean-Marie
Azimut

Hors ligne

 

#7 Tue 02 August 2022 13:39

jackymns
Juste Inscrit !
Lieu: Arthez-de-Béarn
Date d'inscription: 5 Jan 2022
Messages: 5

Re: QGIS: tri par dates

ben en fait cela ne marche pas ...
mais j'ai testé ça:

Code:

"DATE" >= '2022/04/01' and "DATE" <= '2022/06/30'

et là ça marche
j'étais sûr de l'avoir essayé...

en tout cas merci à vous

Hors ligne

 

#8 Tue 02 August 2022 14:56

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: tri par dates

Bizarre, je viens de vérifier

Code:

"DATE" >= to_date('2022-04-01') and "DATE" <= to_date('2022-06-30')

et

Code:

 "DATE" >= '2022-04-01' and  "DATE" <= '2022-06-30'

Les deux fonctionnent bien


Jean-Marie
Azimut

Hors ligne

 

Pied de page des forums

Powered by FluxBB