Oracle dbは、異なるタイムゾーンのタイムスタンプを比較できますか?

フェルド

Oracleが次のように異なるタイムゾーンの日付を比較できるかどうかを知りたいのですが。

2016年12月26日3:58:16.491476 AM -06:00> 2016年12月26日3:58:16.491476 AM +05:00

ところで、私はこの比較を行うためにJPAを使用しています。アイデアは、1時間前に作成されたすべての行を探すことです。

Afterキーワードを使用して検索できる可能性があることがわかりました(つまり、findMeasureDateAfter)

mathguy

Oracleでのチェックは非常に簡単です。答えはイエスです。次の図では、出力にセッションのNLS設定を使用したタイムスタンプが表示されていることに注意してください(変更する必要はありませんでした)。

with
     inputs ( ts1, ts2 ) as (
       select to_timestamp_tz('12/26/2016 3:58:16.491476 AM -06:00',
                              'mm/dd/yyyy hh:mi:ss.ff AM TZH:TZM'),
              to_timestamp_tz('12/26/2016 3:58:16.491476 AM +05:00', 
                              'mm/dd/yyyy hh:mi:ss.ff AM TZH:TZM') from dual
     )
select ts1, ts2, case when ts1 > ts2 then 'ts1 > ts2' 
                      when ts1 = ts2 then 'ts1 = ts2'
                      when ts1 < ts2 then 'ts1 < ts2'
                 end as comparison,
       ts1 - ts2 as difference
from inputs
;

TS1                           TS2                           COMPARISON DIFFERENCE
----------------------------- ----------------------------- ---------- -------------------
26-DEC-16 03.58.16.491 AM -06 26-DEC-16 03.58.16.491 AM +05 ts1 > ts2  +00 11:00:00.000000

このような述語に基づいてOracleテーブルからデータをプルする場合は、データベースでその作業を行う方がはるかに優れているため、Javaでこれをどのように行うかは関係ありません。(Javaでタイムスタンプを確認した後、ほとんどの行を無視するだけで、すべての行をフェッチする必要はありません。)もちろん、「最後の1時間」が必要な場合は、と比較しsystimestamp - 1/24ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaで予想されるタイムゾーンでOracleタイムスタンプ列を取得するにはどうすればよいですか?

分類Dev

Javaで予想されるタイムゾーンでOracleタイムスタンプ列を取得するにはどうすればよいですか?

分類Dev

Oracleでいくつかのサービスシンボルを含む文字列をタイムゾーン付きのタイムスタンプに変換するにはどうすればよいですか?

分類Dev

Oracleでいくつかのサービスシンボルを含む文字列をタイムゾーン付きのタイムスタンプに変換するにはどうすればよいですか?

分類Dev

OracleとTDVのタイムスタンプの結果は異なります

分類Dev

Oracleは、任意のタイムゾーンでタイムスタンプをデータベースサーバーのタイムゾーンで日付に変換する方法

分類Dev

Linq Oracle DBクエリがタイムスタンプと日時を正しく比較しないのはなぜですか?

分類Dev

WindowsのタイムゾーンをOracleのタイムゾーンにマップする

分類Dev

Oracle TO_CHAR(タイムスタンプ)とタイムスタンプが分と秒で異なります

分類Dev

Oracleでローカル日時(タイムゾーン付き)をUnixタイムスタンプに変換する

分類Dev

where句が発行するタイムゾーンを含むOracleタイムスタンプ

分類Dev

Oracleデータベースの正しいタイムゾーンを識別できません

分類Dev

Unixタイムスタンプの変換はMysqlとOracleで異なります

分類Dev

Oracleのタイムスタンプへのタイムストリングタイムゾーンの解析に関する問題

分類Dev

データベース内のどのタイムスタンプ列がUTCタイムスタンプであり、どのタイムスタンプ列がOracleにないかを確認する方法

分類Dev

Oracleのタイムスタンプをpostgresのタイムスタンプに変換しますか?

分類Dev

Oracle SQL、タイムスタンプをどのように比較し、その前のデータポイントを取得しますか?

分類Dev

OracleタイムスタンプをHibernateの適切なJavaタイプにマップする方法は?

分類Dev

データをHDFSからOracleにエクスポートするときに、sqoopがlongをタイムスタンプに変換できない

分類Dev

PostgreSQLでは、異なるタイムゾーンの2つのタイムスタンプを直接比較できますか?

分類Dev

ローカルタイムゾーン値を含むOracleタイムスタンプ透過変換

分類Dev

Oracleのタイムスタンプ値から時間コンポーネントのみを抽出するにはどうすればよいですか?

分類Dev

Oracle PL / SQL開発者のタイムゾーンを確認する方法

分類Dev

Oracleタイムゾーン変換

分類Dev

Oracleでタイムスタンプを日付列に変換する方法は?

分類Dev

Oracle PL / SQLは現在のタイムスタンプ番号19を取得します

分類Dev

Oracle DBの日付タイムスタンプ列に日付/タイムスタンプ文字列を書き込む方法は?

分類Dev

Oracle12cはDATEデータ型のタイムゾーンデータをどのように処理しますか

分類Dev

現在のタイムスタンプを選択するときにOracleの識別子が無効です

Related 関連記事

  1. 1

    Javaで予想されるタイムゾーンでOracleタイムスタンプ列を取得するにはどうすればよいですか?

  2. 2

    Javaで予想されるタイムゾーンでOracleタイムスタンプ列を取得するにはどうすればよいですか?

  3. 3

    Oracleでいくつかのサービスシンボルを含む文字列をタイムゾーン付きのタイムスタンプに変換するにはどうすればよいですか?

  4. 4

    Oracleでいくつかのサービスシンボルを含む文字列をタイムゾーン付きのタイムスタンプに変換するにはどうすればよいですか?

  5. 5

    OracleとTDVのタイムスタンプの結果は異なります

  6. 6

    Oracleは、任意のタイムゾーンでタイムスタンプをデータベースサーバーのタイムゾーンで日付に変換する方法

  7. 7

    Linq Oracle DBクエリがタイムスタンプと日時を正しく比較しないのはなぜですか?

  8. 8

    WindowsのタイムゾーンをOracleのタイムゾーンにマップする

  9. 9

    Oracle TO_CHAR(タイムスタンプ)とタイムスタンプが分と秒で異なります

  10. 10

    Oracleでローカル日時(タイムゾーン付き)をUnixタイムスタンプに変換する

  11. 11

    where句が発行するタイムゾーンを含むOracleタイムスタンプ

  12. 12

    Oracleデータベースの正しいタイムゾーンを識別できません

  13. 13

    Unixタイムスタンプの変換はMysqlとOracleで異なります

  14. 14

    Oracleのタイムスタンプへのタイムストリングタイムゾーンの解析に関する問題

  15. 15

    データベース内のどのタイムスタンプ列がUTCタイムスタンプであり、どのタイムスタンプ列がOracleにないかを確認する方法

  16. 16

    Oracleのタイムスタンプをpostgresのタイムスタンプに変換しますか?

  17. 17

    Oracle SQL、タイムスタンプをどのように比較し、その前のデータポイントを取得しますか?

  18. 18

    OracleタイムスタンプをHibernateの適切なJavaタイプにマップする方法は?

  19. 19

    データをHDFSからOracleにエクスポートするときに、sqoopがlongをタイムスタンプに変換できない

  20. 20

    PostgreSQLでは、異なるタイムゾーンの2つのタイムスタンプを直接比較できますか?

  21. 21

    ローカルタイムゾーン値を含むOracleタイムスタンプ透過変換

  22. 22

    Oracleのタイムスタンプ値から時間コンポーネントのみを抽出するにはどうすればよいですか?

  23. 23

    Oracle PL / SQL開発者のタイムゾーンを確認する方法

  24. 24

    Oracleタイムゾーン変換

  25. 25

    Oracleでタイムスタンプを日付列に変換する方法は?

  26. 26

    Oracle PL / SQLは現在のタイムスタンプ番号19を取得します

  27. 27

    Oracle DBの日付タイムスタンプ列に日付/タイムスタンプ文字列を書き込む方法は?

  28. 28

    Oracle12cはDATEデータ型のタイムゾーンデータをどのように処理しますか

  29. 29

    現在のタイムスタンプを選択するときにOracleの識別子が無効です

ホットタグ

アーカイブ