ホームページ >データベース >Oracle >Oracleでの間隔の使用法

Oracleでの間隔の使用法

下次还敢
下次还敢オリジナル
2024-05-08 19:57:18848ブラウズ

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での間隔の使用法

Oracle の INTERVAL 型

INTERVAL 型は、期間または日付範囲を表すために使用されます。これには次の 2 つの部分が含まれます:

  • 時間単位 (例: 日、時間、分)
  • 時間量 (例: 3、10、50)

使用法

INTERVAL 型は通常、日付の計算に使用されます。または 時間値の差。構文は次のとおりです。

<code>INTERVAL time_value time_unit</code>

ここで、

  • time_value は、正または負の時間量です。 time_value 是时间数量,可以是正数或负数。
  • time_unit 是时间单位,可以是以下值:

    • YEAR
    • MONTH
    • DAY
    • HOUR
    • MINUTE
    • SECOND
    time_unit は時間単位であり、次の値を指定できます:

YEARMONTH

DAY

HOUR

MINUTE

SECOND

  • 次の例は、 INTERVAL 型:
<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 サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。