Manuel

Recherche sur date

 

 

 

Préambule

 

Les possibilités de recherche sur des dates constituent un des points forts du logiciel. Si une date précise est relativement aisée à manipuler en informatique, la notion de période ou de date floue n'est en général pas traitée (si ce n'est comme une information textuelle comme les autres). Si vous avez dans votre base de données un rapport pour lequel vous avez indiqué comme date de parution "novembre-décembre 1978", une recherche sur la période "1978-1980" permettra de retrouver ce rapport.

 

Date et période

 

Lors de la saisie d'une date, que ce soit lors de la saisie d'un enregistrement ou lors de la recherche, cette dernière est transformée en bornes inférieure et supérieure. Si la date est précise, les deux bornes seront égales (exemple : 25 décembre 2001), par contre dans le cas d'une date floue, elle est interprétée comme une période avec une date de début et une date de fin que le logiciel tente de déterminer (exemple : automne hiver 2001 va du 21/09/2001 au 20/03/2002).

 

Attention : la notion de période ne prend pas en compte les périodes historiques (exemple : "moyen-âge" n'est pas traduit en date de début et date de fin et le logiciel ne sait pas retrouver une fiche indexée avec "renaissance " en effectuant une recherche sur date postérieure à "moyen-âge").

 

 

Déroulement d'une recherche

 

Lors de la saisie d'une fiche, les bornes d'une date floue sont identifiées et indexées. Lors d'une recherche, la valeur saisie est analysée et les bornes identifiées. Quatres dates peuvent dont être mises en jeu lors de la recherche :

Date de recherche inférieure

Date de recherche supérieure

Date de fiche inférieure

Date de fiche supérieure

 

Comparaison effectuée en fonction de l'opérateur

 

 

Opérateur        Type de date                  Opération     

= ou  =+ exacte                  Date de fiche >= Date de recherche inférieure

              ET   Date de fiche <= Date de recherche supérieure

 

=     floue       Date de fiche inférieure >= Date de recherche inférieure

              ET   Date de fiche supérieure <= Date de recherche supérieure

 

=+   floue       Date de fiche inférieure <= Date de recherche supérieure

              ET   Date de fiche supérieure >= Date de recherche inférieure

 

>     exacte / floue          Date de fiche inférieure > Date de recherche supérieure

 

>=   exacte / floue          Date de fiche inférieure >= Date de recherche inférieure

 

<     exacte / floue          Date de fiche supérieure < Date de recherche inférieure

 

<=      exacte / floue          Date de fiche supérieure <= Date de recherche supérieure

 

<*    exacte / floue          Date de fiche supérieure < Date de recherche inférieure

              OU   Date de fiche non renseignée

 

<=*  exacte / floue          Date de fiche supérieure <= Date de recherche supérieure

              OU   Date de fiche non renseignée

 

#     exacte            Date de fiche # (différente) de Date de recherche

 

#     exacte / floue          Date de fiche inférieure >= Date de recherche supérieure

              OU   Date de fiche supérieure <= Date de recherche inférieure

 

=*    floue       Date de fiche inférieure < Date de recherche inférieure

          OU   Date de fiche supérieure > Date de recherche supérieure

 

 

Expression spéciale

 

Afin de rendre une équation de recherche relative par rapport à la date courante, la date de recherche doit être exprimée sous la forme : # suivi d'un signe propre à la période. Le résultat sera une période (sauf pour les deux premières options) qui sera traitée comme indiqué ci-dessus.

 

 

#3date du jour -3 (nombre indiqué après le signe #)

#d ou #j  date du jour

#s ou #wdate du jour - 1 semaine

#s-3 ou #w- 3   date du jour - 3 semaines

#s+3 ou #w+ 3 date du jour + 3 semaines

#m         mois en cours (bornes : du 1er au dernier jour)

#m-3      3 mois en arrière

#m+3     3 mois en avant par rapport à la date du jour

    Ex : cette formule exécutée le 15/10/2008 donnerait du 1/1/2009 au 31/1/2009

#a ou #y Année en cours (du premier au dernier jour)

#a-3 ou #y-3     3 années en arrière

#a+2 ou #y+2   2 ans en avant

 

Exemples

Pour trouver les documents indexés depuis le début du mois, recherchez sur date indexation est égale à #m

Pour trouver les documents indexés depuis 60 jours, recherchez date indexation est supérieure ou égale à #60.

Pour trouver les documents indexés depuis le début du mois précédent, recherchez sur date indexation est supérieure ou égale à #m-1.

Vous avez créé un champ date prévue d'élimination. Pour trouver les documents devant être éliminés au cours du mois suivant, faites Date prévue d'élimination est égale à #m+1.