OpenOffice Base : Réponses requête 12

12-Affichez le prénom et le nom des personnes embauché en 2003 sans utiliser le critère ENTRE ou <=.

Fonction YEAR([Nom du champ de type Date/Heure]).
 Montrer le générateur d'expression

Il serait facile de trouver la réponse en utilisant le critère "Entre" (Between).

Cette requête vous montre ce qui est possible d'accomplir avec les fonctions d'OpenOffice Base.

Pour l'exercice, il faut utiliser la fonction YEAR() . Cette fonction renvoie sous forme de chiffre l'année du champ du type Date/Heure qui s'y trouve.

Un champ de type Date/Heure contient beaucoup d'informations. En l'occurence l'année, le mois, le jour, l'heure, les minutes, les secondes et même les fractions de secondes y sont conservées.

OpenOffice Base nous offre des fonctions pour ne renvoyer que la partie des données qui nous intéresse.

Ex : si le champ Date de naissance de type Date/Heure est 22-02-1970, 
la fonction YEAR([Date de naissance]) renverra le chiffre 1970.

Le même concept s'applique à d'autres fonctions.

MONTH([champ de type Date/Heure]) Chiffre de 1 à 12 ( Janvier à décembre )
DAY([champ de type Date/Heure]) Chiffre de 1 à 31 ( 1er au 31e jour du mois )
WEEKDAY([champ de type Date/Heure]) Chiffre de 1 à 7 ( Dimanche à samedi )

Critère :

Champ Prenom Nom YEAR("embauche")
Alias     "Année Embauche"
Tri      
Visible X X  
Critère     2003
Ou      

Résultat :

Prenom Nom
Paul TERGEIST
Pierre HAFEUX
Elie COPTAIRE
Vincent TIME

Bien que cette manière fonctionne, elle ne démontre pas les possibilités des fonctions. Cet exercice a démontré qu'il est possible d'utiliser une fonction pour un champ calculé. Mais, vous pouvez aussi utiliser les fonctions pour les critères de votre requête.