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.