こんにちは、私は開始時刻と完了時刻を持つデータベースを持っています。今私は、私はJavaコードの変数のセッターで開始された計算を完了することによって設定したい時間差のために3番目のものが必要ですので、この列はどのようなデータ型ですか?Oracle SQLの時差列はどのデータ型にする必要がありますか?
1
A
答えて
3
Oracleでは、intervalsを使用して、時差を表すため、INTERVAL DAY TO SECOND
またはINTERVAL YEAR TO MONTH
のいずれかのデータ型を使用します。
しかし、実際には3番目の列が必要ですか?必要に応じて他の2つの列から簡単に計算できます(計算値を格納するのではなく、仮想列を作成することもできます)。次に、開始または終了のいずれかを更新し、差分列を更新することを忘れて、それらが同期しなくなるという問題はありません。
Oracleの11グラムR2スキーマのセットアップ:1
CREATE TABLE your_table (
start_time TIMESTAMP,
end_time TIMESTAMP,
difference GENERATED ALWAYS AS (end_time - start_time)
);
INSERT INTO your_table (start_time, end_time)
SELECT SYSTIMESTAMP, SYSTIMESTAMP + INTERVAL '01:02:03' HOUR TO SECOND FROM DUAL;
問合せ:
SELECT *
FROM your_table
| START_TIME | END_TIME | DIFFERENCE |
|-------------------------|-------------------------|------------|
| 2017-11-23 10:12:06.741 | 2017-11-23 11:14:09.741 | 0 1:2:3.0 |
-2
日数の差を返す2つの異なる日付を減算すると、返される数値である必要があります。
おかげ Thangamani Eraniyan
関連する問題
- 1. Oracle SQLの列にブール型がありますか?
- 2. 列データ型のSQL Serverメタデータはどこにありますか?
- 3. oracle - どの文をコミットする必要がありますか?
- 4. Oracle 12はSQLのローカルコレクション型に問題がありますか?
- 5. Oracle: 'N'関数を使用したクエリ - どのデータ型を使用する必要がありますか?
- 6. サブタイプに型差異を指定する必要がありますか?
- 7. データ型を列名に入れる必要がありますか?
- 8. oracleデータベースではどのVMをターゲットにする必要がありますか?
- 9. 開始時刻に時差を追加する必要があります
- 10. プライマリキーに "not null"を指定する必要がありますか? Oracle/SQL
- 11. このシナリオでは、データ型はどのようにする必要がありますか?
- 12. Excelのタイムスタンプから時間を差し引く必要があります
- 13. これら3つのSQLクエリをOracleでどのように結合する必要がありますか?
- 14. jsRender、データはJSONにある必要がありますか?
- 15. Null型データ型は、どこかにジェネレータがありますか?
- 16. テキストデータの保存にはどのようなデータ型を使用する必要がありますか?
- 17. ドメインモデルの画像にはどのようなデータ型を使用する必要がありますか?
- 18. 可変長のドイツ語文字にはどのデータ型を使用する必要がありますか?
- 19. 配列と配列サイズ宣言子は同じデータ型である必要がありますか?
- 20. 列を列挙型のコードにコード化する必要があります
- 21. SQL ORACLEサブクエリ。私の結果を修正する必要があります
- 22. C#アプリケーションのデータはどこに保存する必要がありますか?
- 23. Oracle SQLの部分文字列の前後にすべてを抽出する必要があります
- 24. IETF言語コードにはどのようなデータ型を使用する必要がありますか?
- 25. 'duration'属性にはどのようなデータ型を使用する必要がありますか?
- 26. java.utilのデータ型に16バイトを格納する必要があります。
- 27. Python:np.nanpercentile、データフレームにはどのデータ型が必要ですか?
- 28. SMLのデータ型は、私はSMLのデータ型に変換する必要があり、次の文法持っ
- 29. Oracleの主キー列にインデックスを付ける必要があります
- 30. 継承を持つ列挙型はどのように設計する必要がありますか?
「私が開始された、完成したタイムスタンプ」 - そう違いはない間隔の数になります。 –
2つの異なる日付フィールドを減算すると、数値が返されます。は0.0416666を返す。 –
はい、ただし2つの**タイムスタンプを減算する** [間隔を返す] (https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#g196492)。したがって、同等のクエリ 'select systimestamp - (systimestamp - interval '1' hour)from dualは' +00 01:00:00.000000'を返します。これは区間であり、数値ではありません。 –