Oracle の INTERVAL 型は、時間単位 (日、時間など) や時間数量 (3、10 など) を含む期間を表すために使用され、日付または時刻の値の差を計算するためによく使用されます。その構文は INTERVAL time_value time_unit です。ここで、time_value は時間数量、time_unit は時間単位 (YEAR、MONTH、DAY など) です。たとえば、2 つの日付間の日数を計算します。 SELECT INTERVAL '2023-06 -15' - '2023-05-15' DAY FROM DUAL;
Oracle の INTERVAL 型
INTERVAL 型は、期間または日付範囲を表すために使用されます。これには次の 2 つの部分が含まれます:
使用法
INTERVAL 型は通常、日付の計算に使用されます。または 時間値の差。構文は次のとおりです。
<code>INTERVAL time_value time_unit</code>
ここで、
time_value
は、正または負の時間量です。 time_value
是时间数量,可以是正数或负数。time_unit
是时间单位,可以是以下值:
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
time_unit
は時間単位であり、次の値を指定できます: YEAR
MONTH
DAY
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>出力:🎜
<code>25</code>
<code>-- 根据天数创建一个 INTERVAL SELECT INTERVAL 30 DAY FROM DUAL;</code>🎜 出力:🎜
<code>30 DAY</code>🎜🎜 注意事項🎜🎜🎜🎜 INTERVAL 型は、日付または時刻の値と直接比較できません。 🎜🎜INTERVAL型の精度は時間単位に依存します。たとえば、1 日は 1 時間よりも正確です。 🎜🎜INTERVALタイプを使用する場合、時間単位が計算された差と一致していることを確認してください。 🎜🎜
以上がOracleでの間隔の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。