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