DateHeures sérielles
Analytics utilise des valeurs DateHeure sérielles pour stocker des dates, des valeurs DateHeure et des heures, ainsi que pour effectuer des calculs de DateHeure.
Il se peut que vous rencontriez une valeur DateHeure sérielle lorsque vous utilisez des expressions DateHeure. Par exemple, les opérations de soustraction impliquant uniquement des valeurs heure renvoient des résultats sous la forme d'heures sérielles.
Qu'est-ce qu'une DateHeure sérielle ?
Les DateHeures sérielles sont des nombres qui utilisent des entiers pour représenter des dates et une portion fractionnelle décimale de 24 heures pour représenter les heures. La portion située avant la virgule décimale est la date, la portion située après est l'heure.
DateHeure sérielle | Équivalent en DateHeures ordinaires |
---|---|
42004 | 1er janvier 2015 |
42004.5000000 | 01 janvier 2015 12:00:00 |
0,7500000 | 18:00:00 |
42004.74618055555556 | 01 janvier 2015 17:54:30 |
La portion date
La portion de date représente le nombre de jours qui se sont écoulés depuis le 1er janvier 1900. Une date sérielle de « 1 » équivaut au 2 janvier 1900. Une date sérielle de « 0 » n'est pas comptée. Une date sérielle de « 42004 » équivaut au 1er janvier 2015.
La portion heure
La portion heure des DateHeures sérielles utilise l'horloge de 24 heures. La valeur heure sérielle se calcule comme suit :
1 / 86 400 (secondes par jour) * (valeur heure spécifique exprimée en secondes)
Astuce
Une autre façon d'envisager une valeur heure sérielle, c'est de penser qu'elle représente un pourcentage d'une journée de 24 heures.
Heure ordinaire | Heure sérielle |
---|---|
01:00:00 |
0,04166666666667 (1 heure, 1/24e d'une journée de 24 heures) |
08:00:00 |
0,3333333 (un tiers d'une journée de 24 heures) |
12:00:00 |
0,5000000 (moitié d'une journée de 24 heures) |
17:54:30 |
0,74618055555556 (17 heures, 54 minutes, 30 secondes) |
18:00:00 |
0,7500000 (trois quarts d'une journée de 24 heures) |
Conversion de DateHeures sérielles en valeurs DateHeures habituelles
Trois fonctions de conversion vous permettent de convertir des DateHeures sérielles en valeurs DateHeure ordinaires avec un type de données DateHeure :
Vous pouvez convertir les DateHeures sérielles pour améliorer la lisibilité des résultats de certaines expressions DateHeure pour l'homme ou pour convertir une valeur DateHeure sérielle numérique en type de données DateHeure afin de l'utiliser dans une autre expression exigeant un type de données DateHeure.
Le tableau ci-dessous montre des exemples de ces trois fonctions.
Expression |
Résultats |
---|---|
STOD(42004) |
01 jan 2015 |
STODT(42004,5000000) |
01 jan 2015 12:00:00 |
STOT(0,7500000) |
18:00:00 |
STODT(42004.74618055555556) | 01 jan 2015 17:54:30 |
STOT(`T173000` - `T093000`) |
08:00:00 |
Conversion de valeurs DateHeures ordinaires en valeurs DateHeures sérielles
Normalement, il n'est pas nécessaire de convertir des valeurs DateHeures ordinaires en valeurs DateHeures sérielle. Les DateHeures sérielles sont utilisées en interne par Analytics pour le stockage et le calcul des DateHeures.
Si vous souhaitez voir la valeur DateHeure sérielle qui correspond à une DateHeure ordinaire, vous pouvez utiliser les méthodes suivantes :
Valeur DateHeure ordinaire |
Expression de la conversion |
DateHeure sérielle correspondante |
---|---|---|
01 jan 2015 |
`20150101`-`19000101` |
42004 |
17:54:30 |
1.0000000000*((HOUR(`t175430`)*3600)+(MINUTE(`t175430`)*60)+SECOND(`t175430`))/86400 |
0.7461805556 |