コンテンツ
構造化照会言語(SQL)は、Oracleデータベースに格納されているデータを取得および操作するための最も広く使用されている方法です。データ値を処理するために使用される他の強力なコマンドに加えて、Oracle SQLは2つの時点間の違いを判断するための方法を提供します。 Oracleには個別の日付と時刻の形式はありませんが、列内の日付と時刻の両方で構成される単一の日付形式を使用します。
説明書
Oracle SQLは2回の間の時間数を決定することができます (Fotolia.comからMykola Velychkoによる時間画像)-
Oracleデータベースで2つの日付列を見つけます。この例では、静的日付とsysdate(システム日付)を使用しています。現在のシステム日付が2010年1月1日12:00であるとします。 Dualは、特定のテーブルに依存しないクエリをテストするのに便利な、組み込みのOracleシステムインタフェースです。このコマンドを使用して、2つの日付値を表示します。
to_char('01 / 01/2010 '、' DD-MM-YYYY HH24:MI:SS ')を' Current 'として選択し、to_char(sysdate、' DD-MM-YYYY HH24: 「デュアルからの時間。
早い時間現在時刻------------------------------ | ----------------------------- 2010年1月1日00:00:00 | 2010/01/01 12:00:00
-
前の時間値から現在の時間値を減算するようにクエリを変更します。結果は、2つの日付値の間の日数です。小数点の残りの部分は日数を表し、右側の部分は1日の小数部分を表します。
to_char('01 / 01/2010 '、' DD-MM-YYYY HH24:MI:SS ') - to_char(sysdate、' DD-MM-YYYY HH24: 'を選択してください。
違い
0.25
-
時間の小数値を変換するために結果を24で乗算するようにクエリを変更します。
select(to_char('01 / 01/2010 '、' DD-MM-YYYY HH24:MI:SS ') - to_char(sysdate、' DD-MM-YYYY HH24:デュアル。
時間
6
どうやって
- to_char関数を使用して日付フィールドのフォーマットを変えます。
- 同じ手順を使用して、「24で乗算」を「7で除算」に変更して2つの日付の間の週数を決定します。
お知らせ
- 日付値を加算、乗算、除算しないでください。
必要なもの
- Oracleデータベース
- 対話式SQLツール