Critère de date

Comment peut-on écrire un critère de date pour une table externe, du type : année(date) > année(aujourd'hui)-2, c-a-d extraire les données qui ont moins de 2 ans?

FDM

François de Montlivault a écrit :

Comment peut-on écrire un critère de date pour une table externe, du type : année(date) > année(aujourd'hui)-2, c-a-d extraire les données qui ont moins de 2 ans?

FDM

utilise le critère age

jsb

Jean-Sébastien Barboteu a écrit :

François de Montlivault a écrit :

Comment peut-on écrire un critère de date pour une table externe, du type : année(date) > année(aujourd'hui)-2, c-a-d extraire les données qui ont moins de 2 ans?

FDM

utilise le critère age

jsb

Le critère age ne s'applique qu'aux articles et aux brèves.
Ici il doit s'appliquer à une table non spip.

FDM

François de Montlivault a écrit :

Jean-Sébastien Barboteu a écrit :

François de Montlivault a écrit :

Comment peut-on écrire un critère de date pour une table externe, du type : année(date) > année(aujourd'hui)-2, c-a-d extraire les données qui ont moins de 2 ans?

Ici il doit s'appliquer à une table non spip.

Peut être en utilisant les propriétés d'#EVAL{code php}(ou créer une balise spip pour faire ça) et de la fonction mktime()

Capturer le timestamp de deux an plus tôt

#SET{annee, #EVAL{mktime(0,0,0,date("m"),date("d"),date("Y")-2)}}

pour l'utiliser comme critère sur la table <BOUCLE_x(NOM){date < #GET{annee}}

MM.

pour pouvoir utiliser comme critère date un champs DATE d'une table non spip, il
faut la déclarer dans spip

$table_date['non_table']='date'; <- 'date' étant le nom du champs dans la table

normalement après cela doit fonctionner.

Xavier BUROT

Selon Matthieu Marcillaud <marcimat@free.fr>:

François de Montlivault a écrit :
> Jean-Sébastien Barboteu a écrit :
>> François de Montlivault a écrit :
>>> Comment peut-on écrire un critère de date pour une table externe, du
>>> type : année(date) > année(aujourd'hui)-2, c-a-d extraire les données
>>> qui ont moins de 2 ans?

> Ici il doit s'appliquer à une table non spip.

Peut être en utilisant les propriétés d'#EVAL{code php}(ou créer une
balise spip pour faire ça) et de la fonction mktime()

Capturer le timestamp de deux an plus tôt

#SET{annee, #EVAL{mktime(0,0,0,date("m"),date("d"),date("Y")-2)}}

pour l'utiliser comme critère sur la table <BOUCLE_x(NOM){date <
#GET{annee}}

MM.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ