janvier
2005
Bon, allez, je me fends d’un petit cours sur les dates …
Peut-être ce bon Demco aura-t-il le temps de le rajouter dans la FAQ
Le type Date/Heure
Ce type est en fait un numérique dans Access.
Une date de référence a été choisie de façon arbitraire : le 1/1/1900.
un nombre correspondant lui a été associé : 2 (l’année 1900 n’étant pas bissextile, un décalage d’une journée a été pris en considération pour ce départ)
donc, nous avons : 1/1/1900 = 2
Chaque jour vaut 1. Ainsi, on peut créer la suite :
1 = 31/12/1900
2 = 01/01/1900
3 = 02/01/1900
4 = 03/01/1900
5 = 04/01/1900
6 = 05/01/1900
7 = 06/01/1900
…
Cela est très appréciable, car ainsi, la différence entre 2 dates donne le nombre de jours les séparant, et pour savoir quelle jour on sera dans 3 jours, il suffit d’ajouter 3 à la date en cours.
Maintenant, le type s’intitule Date/Heure. il doit donc aussi gérer les heures.
Puisqu’un jour vaut 1, et qu’il y a 24 heures dans une journée, une heure vaut 1/24
on a donc :
1h = 1/24
1mn = (1/24)/60
1s = ((1/24)/60)/60
Petite réflexion : quand est-on avec ce numérique-ci : 3,75 ?
Réponse : le 2 janvier 1900 à 18h00
A propos des fonctions
De nombreuses fonctions sont utilisées pour la gestion des données de type Date/heure.
Citons les plus importantes (les noms et usage US sont en italique) :
DATE()/date
Cette fonction renvoie la date système
TEMPS()/time
Cette fonction renvoie l’heure système
MAINTENANT()/now
Cette fonction renvoie la date ET l’heure système
AJDATE(intervalle; Nbre; Date)/DateAdd
Cette fonction permet d’ajouter un Nbre d’intervalles à une Date
DIFFDATE(intervalle; Date1; Date2)/DateDiff
Cette fonction renvoie le nombre d’intervalles entre 2 dates
PARTDATE(intervalle; Date)/DatePart
Cette fonction renvoie l’intervalle correspondant à la date
Que signifie intervalle
Il s’agit d’une chaîne de caractères, qui caractérie une durée de temps, et qui peut prendre l’une des valeur suivante:
Pour
la notion d’année : « aaaa » / « yyyy »
la notion de mois : « m » / « m »
la notion de jour : « j » / « d »
la notion d’heure : ‘h » / « h »
la notion de minute : « n » / « n »
la notion de seconde : « s » / « s »
la notion de trimestre : « t » / « q »
la notion de semaine : « ee » / « ww »
la notion de jour de la semaine : « e » / « w »
la notion de jour de l’année : « a » / « y »
FORMAT(Date;Format)/Format
Cette fonction renvoie le un texte correspondant à la date mise en forme.
SéRIEDATE(Année;Mois;Jour)/DateSerial
Cette fonction revoie une date reconstruite à partir des éléments passés dans les arguments.
SérieTemps(Heure;Minute;Seconde)/TimeSerial
Cette fonction revoie une heure reconstruite à partir des éléments passés dans les arguments.