Maison >base de données >tutoriel mysql >Comment puis-je stocker uniquement les valeurs temporelles (sans dates) dans les bases de données Oracle ?

Comment puis-je stocker uniquement les valeurs temporelles (sans dates) dans les bases de données Oracle ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-06 14:36:45201parcourir

How Can I Store Only Time Values (Without Dates) in Oracle Databases?

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 :

  • Adapté au stockage du temps : Il est spécialement conçu pour stocker des intervalles de temps, ce qui en fait un choix approprié pour votre cas d'utilisation.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn