Maison >base de données >tutoriel mysql >Comment puis-je stocker uniquement les valeurs temporelles (sans dates) dans les bases de données Oracle ?
Stockage de l'heure uniquement sans date dans les bases de données Oracle
Lorsque vous traitez de grands ensembles de données, il est avantageux d'optimiser le stockage des données pour minimiser l'espace et améliorer efficacité du traitement. Dans les bases de données Oracle, le stockage des données temporelles implique souvent l'utilisation du type de données DATE, qui inclut à la fois des composants de date et d'heure. Cependant, il existe des scénarios dans lesquels vous devrez peut-être stocker uniquement l'heure, sans la date.
Stockage de l'heure à l'aide d'INTERVALLE JOUR EN SECONDE
Oracle fournit l'INTERVALLE JOUR EN SECONDE type de données, qui vous permet de stocker des intervalles de temps sans le composant date. Ce type de données peut être particulièrement utile lorsque vous devez stocker des informations temporelles de manière indépendante, comme dans votre exemple.
Avantages de l'utilisation d'INTERVAL DAY TO SECOND
Utilisation d'INTERVAL DAY TO SECOND présente plusieurs avantages :
Création d'un intervalle jour à deuxième colonne
Pour créer un colonne de type INTERVAL DAY TO SECOND, vous pouvez utiliser la syntaxe suivante :
CREATE TABLE t1 (time_of_day INTERVAL DAY(0) TO SECOND(0));
Inserting Time Valeurs
Pour insérer des valeurs de temps dans la colonne INTERVAL DAY TO SECOND, vous pouvez utiliser la fonction TO_DSINTERVAL :
INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59'));
Exemple d'utilisation
Pour démontrer l'utilisation du type de données INTERVAL DAY TO SECOND, vous pouvez exécuter la commande suivante requête :
SELECT DATE '2009-05-13' + time_of_day FROM t1;
Cette requête ajoutera l'heure stockée dans la colonne time_of_day à la date « 2009-05-13 » pour vous donner la valeur combinée de la date et de l'heure.
Considérations spatiales
Bien que INTERVAL DAY TO SECOND soit adapté au stockage de données temporelles uniquement, il est important de notez que cela n'économise pas nécessairement de l'espace disque par rapport à l'utilisation du type de données DATE. L'utilisation réelle de l'espace dépendra de la mise en œuvre spécifique et de la distribution des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!