Il est recommandé de stocker les valeurs temporelles de vos données temporelles dans un champ de date. Il s'agit d'un type de champ de base de données particulier qui permet de stocker les informations de date et d'heure. Il optimise les performances des requêtes et prend en charge des requêtes de base de données plus sophistiquées que lorsque vous stockez des valeurs temporelles dans un champ numérique ou de chaîne.
Si des valeurs temporelles sont stockées dans un champ numérique ou de chaîne, vous pouvez convertir ces champs de chaîne ou numériques (court, long, réel simple ou réel double) en champ de date à l’aide de l’outil de géotraitement Convertir un champ temporel. L’outil Convertir un champ temporel offre la possibilité de spécifier une image de format temporel personnalisé ou standard qui permet d’interpréter vos valeurs de date et d’heure et de les convertir dans un format de date afin de les utiliser plus efficacement avec ArcGIS. Lors du stockage des valeurs temporelles dans un champ de chaîne ou numérique, vous devez respecter l’un des formats de chaîne ou numériques standard pris en charge. Toutefois, il peut arriver que vous possédiez des valeurs temporelles stockées dans un champ de chaîne sous un format temporel personnalisé tel que Tuesday, August 20, 2002 (Mardi 20 août 2002).
Les formats standard pris en charge avec l’outil Convertir un champ temporel sont simples à suivre. Toutefois, si vous avez des valeurs temporelles stockées dans un champ de type chaîne à l’aide d’un format Date et/ou heure personnalisé, vous devez comprendre les concepts décrits ci-après pour créer une image de format Date et/ou heure personnalisé, utilisée pour interpréter vos données. Si, par exemple, vous utilisez l’outil Convertir un champ temporel pour convertir la valeur temporelle Tuesday, August 20, 2002 (Mardi 20 août 2002) stockée sous forme de chaîne dans un format de date, vous devez spécifier le format temporel en entrée sous la forme jjjj, MMMM jj, aaaa.
Images de format Date et heure
Une image de format Date et/ou heure est une chaîne de texte utilisée pour interpréter les valeurs de données contenant des informations de date et/ou d’heure. Chaque image de format se compose d’une combinaison de formats d’un type de format disponible. Parmi les exemples de types de format figurent Jour de la semaine, Mois, Heure et Seconde. Dans une image de format Date et/ou heure unique, un seul format de chaque type de format doit être utilisé. Toutefois, tous les types de formats n’ont pas besoin d’être inclus dans une image de format. Par exemple, il est très courant de définir une image de format de date contenant uniquement les informations Année, Mois et Jour du mois, sans inclure les informations concernant l'heure du jour.
Une image de format peut contenir uniquement des informations d’heure, uniquement des informations de date ou une combinaison des informations de date et d’heure. Les images de format peuvent en outre inclure des séparateurs, tels que des virgules, afin de séparer les formats utilisés.
En règle générale, il est nécessaire d’analyser vos données personnalisées et de déterminer l’image de format Date et/ou heure qui convient pour interpréter vos données. Les exemples suivants sont destinés à vous donner un aperçu de l'étendue des images de format existantes pour interpréter les dates et heures dans différents formats.
Exemples d'images de format Date et heure
Exemple de valeur de données | Image de format |
---|---|
30/05/1978 02:34:56 | jj/MM/aaaa HH:mm:ss |
2/4/2010 2:39:28 PM | M/j/aaaa h:mm:ss tt |
6:05:12 a.m. | h:mm:ss tt |
23:31:18.345 | HH:mm:ss.s |
Tuesday, August 20, 2002 | jjjj, MMMM jj, aaaa |
Wed, Aug 31 1994 | jjj, MMM jj aaaa |
03281999030456 | MMjjaaaaHHmmss |
1491519015420000 | unix_us |
1390416015335 | unix_ms |
1384616513 | unix_s |
58E6C69F | unix_hex |
Formats de date et heure
Le tableau suivant récapitule les formats qui peuvent être utilisés pour créer des images de format Date et/ou heure en vue d’interpréter vos données personnalisées.
Formats de date et heure
Format | Type de format | Description |
---|---|---|
d | Jour du mois | Jour du mois sous forme de chiffres sans zéro de début pour les jours à un seul chiffre. |
jj | Jour du mois | Jour du mois sous forme de chiffres avec zéro de début pour les jours à un seul chiffre. |
jjj | Jour de la semaine | Jour de la semaine sous forme d'abréviation en trois lettres. La fonction utilise les abréviations associées au paramètre régional spécifié, par exemple, Lun en Français (France). |
jjjj | Jour de la semaine | Jour de la semaine sous sa forme complète. La fonction utilise les noms complets des jours associés au paramètre régional spécifié, par exemple, Lundi en Français (France). |
V | Mois | Mois sous forme de chiffres sans zéro de début pour les mois à un seul chiffre. |
MM | Mois | Mois sous forme de chiffres avec zéro de début pour les mois à un seul chiffre. |
MMM | Mois | Mois sous forme d'abréviation en trois lettres. La fonction utilise les abréviations de mois associées au paramètre régional spécifié, par exemple, Nov en Français (France). |
MMMM | Mois | Mois sous sa forme complète. La fonction utilise les noms complets des mois associés au paramètre régional spécifié, par exemple, November en Anglais (Etats-Unis) et Novembre en Français (France). |
y | Année | Année sous forme de deux chiffres, mais sans zéro de début pour les années inférieures à 10. |
aa | Année | Année représentée par les deux derniers chiffres, mais avec un zéro de début pour les années inférieures à 10. |
aaa | Année | Année représentée par trois chiffres uniquement. Les années représentées de cette manière sont comprises entre 1 et 999. |
aaaa | Année | Année représentée par quatre chiffres. |
gg | Ere | Chaîne de période/d’ère. La fonction utilise les valeurs d'ères associées au paramètre régional spécifié. |
h | Heure | Heure sans zéro de début pour les heures à un seul chiffre ; horloge de 12 heures. |
H | Heure | Heure sans zéro de début pour les heures à un seul chiffre ; horloge de 24 heures. |
hh | Heure | Heures avec zéro de début pour les heures à un seul chiffre ; horloge de 12 heures. |
HH | Heure | Heures avec zéro de début pour les heures à un seul chiffre ; horloge de 24 heures. |
m | Minute | Minutes sans zéro de début pour les minutes à un seul chiffre. |
mm | Minute | Minutes avec zéro de début pour les minutes à un seul chiffre. |
s | Seconde | Secondes sans zéro de début pour les secondes à un seul chiffre. |
ss | Seconde | Secondes avec zéro de début pour les secondes à un seul chiffre. |
s.s | Seconde | Secondes, y compris les sous-secondes, sans zéro de début pour les secondes à un seul chiffre. Bien que le format ne présente qu'une décimale, vous pouvez utiliser n'importe quel nombre de décimales. |
ss.s | Seconde | Secondes, y compris les sous-secondes, avec zéro de début pour les secondes à un seul chiffre. Bien que le format ne présente qu'une décimale, vous pouvez utiliser n'importe quel nombre de décimales. |
t | Symbole ponctuel de temps | Chaîne de repère horaire d'un caractère, telle que A ou P. |
tt | Symbole ponctuel de temps | Chaîne de repère horaire de plusieurs caractères, telle que AM ou PM. |
unix_us | Heure UNIX | Heure UNIX en microsecondes. |
unix_ms | Heure UNIX | Heure UNIX en millisecondes. |
unix_s | Heure UNIX | Heure UNIX en secondes. |
unix_hex | Heure UNIX | Heure UNIX au format hexadécimal. |
Séparateurs
Les séparateurs sont les caractères utilisés pour séparer des informations dans les valeurs de données texte. Les séparateurs fréquemment utilisés sont par exemple les virgules (,), les deux-points (:) et les espaces ( ), mais rien ne limite les séparateurs pouvant être utilisés pour créer des images de format. Il est également possible de créer des images de format sans aucun séparateur. Cela est généralement le cas si vous interprétez des dates et heures stockées dans des champs numériques, car ces derniers ne peuvent pas stocker la plupart des séparateurs les plus courants.
Dans de rares cas, il est possible que les données contiennent des séparateurs pouvant entrer en conflit avec les formats du tableau ci-dessus. En pareille situation, vous devez utiliser des guillemets simples pour isoler les séparateurs au sein de votre image de format. D’une manière générale, les guillemets simples peuvent servir à isoler n’importe quel séparateur au sein d’une image de format, mais il n’est pas recommandé de les utiliser, sauf en cas de conflit potentiel. Les exemples suivants illustrent ces concepts.
Exemple de valeur de données | Image de format | Date ou heure interprétée (affichée sous la forme MM/jj/aaaa ou HH:mm:ss) |
---|---|---|
mois12jour30année2010 | 'mois'MM'jour'jj'année'aaaa | 12/30/2010 |
30/12/2010 | jjMMaaaa | 12/30/2010 |
Heure:18hr6min3sec | 'Heure:'h'hr'm'min's'sec' | 18:06:03 |
18:6:3 | HH:m:s | 18:06:03 |
Paramètres régionaux
Les paramètres régionaux sont importants, car ils déterminent les valeurs de données valides pour les représentations longues de certains des formats de date dans le tableau ci-dessus. Par exemple, la valeur Novembre est interprétée correctement pour MMMM uniquement si le paramètre régional utilisé est la langue française. Dans certains cas, si l’image de format utilisée ne fait appel à aucune représentation longue, le paramètre régional peut devenir inutile pour l’interprétation de la date. Il est toutefois important de noter que le paramètre régional peut toujours affecter l’interprétation des valeurs AM et PM. Si aucune valeur AM ou PM n’est indiquée, les valeurs AM et PM par défaut appropriées au paramètre régional sont utilisées.
Les paramètres régionaux n’affectent pas les formats utilisés pour créer les images de format. En d’autres termes, le caractère M (ou MM, MMM, MMMM) est utilisé pour représenter les mois, quel que soit le paramètre régional choisi. Les exemples suivants illustrent la manière dont le paramètre régional est utilisé pour interpréter les dates.
Valeur de données | Image de format | Paramètre régional | Date interprétée (MM/jj/aaaa) |
---|---|---|---|
November 30, 2010 | MMMM jj, aaaa | Anglais (Etats-Unis) | 11/30/2010 |
Noviembre 30, 2010 | MMMM jj, aaaa | Espagnol (Espagne) | 11/30/2010 |
Mon, Feb 22, 2010 | jjj, MMM jj, aaaa | Anglais (Etats-Unis) | 2/22/2010 |
30/12/2010 | jj/M/aaaa | Tous les paramètres régionaux | 12/30/2010 |
Valeurs AM et PM
Des repères temporels standard, ou valeurs AM et PM, existent pour chaque paramètre régional. Certains outils disponibles dans ArcGIS permettent cependant de définir vos propres repères temporels. Si des repères temporels figurent dans votre image de format (t ou tt), les caractères utilisés pour représenter les repères temporels doivent être définis. Il est important de noter que les repères temporels ne sont pertinents qu’avec les images de format qui utilisent une horloge de 12 heures (h ou hh). Ils ne conviennent pas aux images de format qui font appel à l’horloge de 24 heures (H ou HH). Si vous ne définissez pas vos propres repères temporels, les repères temporels standard du paramètre régional sélectionné sont utilisés. Pour définir vos propres valeurs AM et PM, le type de données de votre champ temporel doit être défini sur Texte. Les exemples suivants illustrent ces concepts avec une seule valeur PM pour plus de simplicité. Les mêmes concepts s'appliquent à la valeur AM.
Valeur de données | Image de format | Valeur PM | Heure interprétée (HH:mm:ss) |
---|---|---|---|
6:12:34 P | h:mm:ss t | P | 18:12:34 |
6:12:34 p.m. | h:mm:ss tt | p.m. | 18:12:34 |
6:12:34 | H:mm:ss | PM | 6:12:34 |
6:12:34 PM | h:mm:ss tt | PM | 18:12:34 |