Filtre sur une date

More
2 weeks 5 days ago #160247 by Remundo
Remundo created the topic: Filtre sur une date
Bonjour,

J'ai une question de type date REMPR1 : jour.mois.année

J'aimerais qu'un seconde question s'affiche uniquement si la date choisie est supérieur au 1er décembre 2015 par exemple.

J'ai cette formule dans l'équation du filtre conditionnel : strtotime(REMPR1.NAOK) > strtotime("01.12.2015")

Malheureusement la seconde question s'affiche tout le temps, est-ce le format de date qui doit s'écrire différemment ?

Bonne journée

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
2 weeks 5 days ago - 2 weeks 5 days ago #160251 by Joffm
Joffm replied the topic: Filtre sur une date
Bonjour, Remundo

REMPR1.NAOK >'2015-12-01'

ou

strtotime(REMPR1.NAOK) > strtotime("2015-12-01")


Joffm
Last Edit: 2 weeks 5 days ago by Joffm.

Please Log in to join the conversation.

More
2 weeks 5 days ago #160253 by Remundo
Remundo replied the topic: Filtre sur une date
J'ai mis cela
SITPR3.NAOK == "3" and strtotime(REMPR1.NAOK) > strtotime("2015-12-01")
car il y a une autre condition sur la question SITPR3 mais l'une ou l'autre façon ne fonctionne pas :-(

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
2 weeks 5 days ago #160255 by Remundo
Remundo replied the topic: Filtre sur une date
J'ai résolu le problème c'était un erreur de choix du code d'une modalité qui n'existait pas, tout bête...
Merci

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
2 weeks 4 days ago #160287 by Remundo
Remundo replied the topic: Filtre sur une date
Par contre cela ne marche pas avec le signe inférieur, faut-il remplacer < par autre chose ?

SITPR3.NAOK == "3" and strtotime(REMPR1.NAOK) > strtotime("2015-12-01") OK
SITPR3.NAOK == "3" and strtotime(REMPR1.NAOK) < strtotime("2015-12-01") NE MARCHE PAS

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
2 weeks 4 days ago #160289 by Joffm
Joffm replied the topic: Filtre sur une date
Bonjour,
Je ne peux pas reproduire.

Essayez "lt"
https://manual.limesurvey.org/Expression_Manager/fr#Operators

Désolé, je suis allemand et ne parle pas français.

Joffm

Please Log in to join the conversation.

More
1 week 4 hours ago #160598 by Remundo
Remundo replied the topic: Filtre sur une date
Bonjour,

Merci pour l'astuce mais cela ne fonctionne pas :-(

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
6 days 7 hours ago - 6 days 7 hours ago #160636 by Remundo
Remundo replied the topic: Filtre sur une date
Si quelqu'un a une idée :laugh:

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex
Last Edit: 6 days 7 hours ago by Remundo.

Please Log in to join the conversation.

More
5 days 12 hours ago #160671 by DenisChenu
DenisChenu replied the topic: Filtre sur une date
C'est sur quelle version ? En fait : pour la gestion des dates, on est passé à forcer la date (pour les calculs) à Y-m-d justement à cause de ce type de problème.

Ce qu'il serait possible de faire si le format de REMP1 est d-m-Y AVEC les 0 (donc vérifie que quand tu indique premier février 2017 : tu as bien 01-02-2017), remplacer strtotime(REMP1) par
mktime(0,0,0,intval(substr(3,2,REMP1)),intval(substr(0,2,REMP1)),intval(substr(6,4,REMP1))
Attention : j'ai peut être des erreurs dans ma formule, vérifie avant ce que tu as avec substr(3,2,REMP1) et substr(6,4,REMP1), cela doit être le mois et l'année.

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
The following user(s) said Thank You: Ben_V

Please Log in to join the conversation.

More
5 days 11 hours ago #160687 by Remundo
Remundo replied the topic: Filtre sur une date
Bonjour Denis,

Je suis sur la version 2.05+ Build 150520.

Je n'ai pas encore essayé ta formule mais ce que je ne comprends pas c'est que le strtotime fonctionne très bien avec le signe > mais pas avec le signe <.

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
5 days 10 hours ago #160697 by DenisChenu
DenisChenu replied the topic: Filtre sur une date
Fait juste {strtotime(REMPR1.NAOK)} tu verra pourquoi. Ca serait pas 0 ou false ou erreur ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
5 days 9 hours ago #160707 by Remundo
Remundo replied the topic: Filtre sur une date
Il ne se passe rien la question s'affiche. Où dois-je voir un résultat avec un 0, false ou erreur ?

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
5 days 9 hours ago #160708 by DenisChenu
DenisChenu replied the topic: Filtre sur une date
Le principe est de visualiser la valeur , pas de faire un test avec. Donc : dans le texte de la question, pas sur la condition …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
5 days 7 hours ago #160714 by Remundo
Remundo replied the topic: Filtre sur une date
J'ai ça comme résultat : 1478818800

Rémi Biscueil
Technicien en production et analyse de données
Service de l'évaluation, des études et du pilotage
15, Rue de l'Hôtel Dieu 86022 POITIERS Cedex

Please Log in to join the conversation.

More
5 days 6 hours ago #160730 by DenisChenu
DenisChenu replied the topic: Filtre sur une date
Oui, mais ce qui est important : c'est bien de comparer avec la valeur réelle …

Bon, essaye avec {date("Y-m-d"),strtotime(REMPR1.NAOK)} : le buit est de voir ce que cela donne, si la valeur est OK ou non …
Et tu as essayé avec {mktime(0,0,0,intval(substr(3,2,REMP1)),intval(substr(0,2,REMP1)),intval(substr(6,4,REMP1))} ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!