Maison > Article > base de données > utilisation d'intervalle dans Oracle
Le type INTERVAL dans Oracle est utilisé pour représenter une période de temps, y compris les unités de temps (telles que les jours, les heures) et les quantités de temps (telles que 3, 10). Il est souvent utilisé pour calculer la différence entre les valeurs de date ou d'heure, et sa syntaxe est INTERVAL time_value time_unit, où time_value est la quantité de temps et time_unit est l'unité de temps, comme ANNÉE, MOIS, JOUR, etc., par exemple, calculez le nombre de jours entre deux dates : SELECT INTERVAL '2023-06 ; -15' - '2023-05-15' DAY FROM DUAL ;
Le type INTERVAL dans Oracle
Le type INTERVAL est utilisé pour représenter une période ou une plage de dates. Il contient les deux parties suivantes :
Utilisation
Le type INTERVAL est généralement utilisé pour calculer les dates. ou La différence entre les valeurs de temps. La syntaxe est la suivante :
<code>INTERVAL time_value time_unit</code>
où :
time_value
est la quantité de temps, qui peut être positive ou négative. time_value
是时间数量,可以是正数或负数。time_unit
是时间单位,可以是以下值:
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
time_unit
est l'unité de temps et peut être les valeurs suivantes : ANNÉE
MOIS
JOUR
HOUR
MINUTE
SECOND
<code>-- 计算两个日期之间的天数 SELECT INTERVAL '2023-06-15' - '2023-05-15' DAY FROM DUAL;</code>
<code>31</code>
<code>-- 计算当前时间到指定时间的分钟数 SELECT INTERVAL TIMESTAMP '2023-06-15 10:30:00' - CURRENT_TIMESTAMP MINUTE FROM DUAL;</code>Output:🎜
<code>25</code>
<code>-- 根据天数创建一个 INTERVAL SELECT INTERVAL 30 DAY FROM DUAL;</code>🎜Output:🎜
<code>30 DAY</code>🎜🎜Notes🎜🎜🎜🎜Le type INTERVAL ne peut pas être comparé directement avec les valeurs de date ou d'heure. 🎜🎜La précision du type INTERVAL dépend de l’unité de temps. Par exemple, 1 JOUR est plus précis que 1 HEURE. 🎜🎜Lorsque vous utilisez le type INTERVALLE, assurez-vous que l'unité de temps correspond à la différence calculée. 🎜🎜
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!