問題タブ [timestamp-with-timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1087 参照

sql - Oracle plsqlのタイムゾーン変数を使用したタイムスタンプの形式の確認

入力パラメーター v_date をタイム ゾーンタイプのタイムスタンプとして持つ Oracle plsql スクリプトを作成する必要があります。また、v_date の形式が前述の形式 'YYYY-MM-DD HH24:MI:SS TZH:TZM' に従っているかどうかを確認する必要があります。どうすればこれを達成できますか?

入力パラメーター v_date を文字列として変更し、この文字列をタイムゾーン付きのタイムスタンプに 変換することでこれを達成することを考えていました。変換中にエラーが発生した場合は、形式が間違っていると結論付けます。しかし、日付文字列が指定された形式とは異なる形式である場合、TO_TIMESTAMP_TZ関数はエラーをスローしないようです。代わりに、それを変換します。

例えば

実結果 :14-APR-15 11.50.00.000000000 PM AMERICA/CHICAGO

期待される結果 :Some error as format is not as per 'YYYY-MM-DD HH:MI:SS TZH:TZM'

要するに、タイムゾーンタイプでタイムスタンプの形式を確認する方法を知りたいです。

0 投票する
1 に答える
892 参照

oracle - Oracle スクリプトの「date」/「timestamp」/「timestamp with time」ゾーン タイプ パラメータの形式の確認

timestamp with time zone' ' タイプの入力パラメータの形式を確認する必要があります。スクリプトで置換変数として渡されます。形式は'YYYY-MM-DD HH24:MI:SS TZH:TZM'. 渡された値が指定された形式であることを確認するにはどうすればよいですか。これにはどのオラクル関数を使用しますか?

to_timestamp_tz関数は、char-exp のみを tz のタイムスタンプに変換するため、使用できません。ここで、渡された ' ' 変数の形式を検証します。timestamp with time zone

0 投票する
1 に答える
3699 参照

sql - SQLでGMT時間をAEST(オーストラリア時間)に変換する

フィールド解決の時間があります。SQL の where 条件で、解決された時間をGMTからAEST (オーストラリアのタイミング)に変換するにはどうすればよいですか?

0 投票する
1 に答える
1011 参照

sql - (Oracle) 日付文字列を日時に変換

datetimeselectステートメントを実行するときに、次の形式の日付文字列を変換する方法は?

VARCHAR2データ型(100 BYTE)の列に格納されます。

ありがとう!

0 投票する
0 に答える
457 参照

java - hibernate/JPA を使用すると、データベースに保存されているタイムゾーン名が正しくありません

JPAとOracle 11gをデータベースとしてHibernate 4.2を使用しています。私は単純なJavaプログラムを使用して、日付とタイムゾーン情報をデータベースに保存しています。以下は私のテーブルの定義です

これは、上記の表とのマッピングを含む適切な hibernate アノテーションを持つ Java Bean クラスです。

カスタムタイプUtcTimestampTypeを作成して、現在の日付/時刻情報をUTC タイムゾーンに変換し、データベースに保存しました。以下はそのソースコードです。以下のクラスでは、Calendar.getInstance(UTC)オブジェクトをst.setTimestampに渡して、IST タイムゾーンの現在の日付/時刻を UTC に変換しています。

以下は、テーブル AW_REQUEST_DETAILS_TEST にデータを格納するために実行するメイン プログラムです。以下のプログラムは、タイムゾーンがISTのJVMによって実行されます。

上記のプログラムは完全に正常に動作します。UTC タイムゾーンに従って列(REQ_CREATE_DATE)に日付/時刻を格納しますが、列に格納されているタイムゾーンの名前はASIA/ CALCUTTAです。サーバーはESTタイムゾーンです。以下は、選択クエリを実行したときに取得する値です。

上記の場合、日付/時刻情報は正しいのですが、タイムゾーン情報が正しくありませんか? これを解決する方法を知っている人はいますか?

0 投票する
2 に答える
2503 参照

java - 「タイムゾーン付きタイムスタンプ」列からタイムゾーンを読み取る方法は?

PostgreSQL 列の timezone のタイムスタンプタイプのタイムゾーン値を読み取る方法が見つかりません。

JDBC はメソッドjava.sql.ResultSet#getTimestamp(int, java.util.Calendar) を提供していますが、独自のカレンダーを提供する必要があります。私が読んでいるタイムスタンプフィールドからそのカレンダーを取得する方法がわかりません。

複数のタイムゾーンの時間データを保存するシステムに取り組んでいます。タイムゾーン情報を含むデータを保存し、データベースからそのタイムゾーンを読み取ることができるようにする必要があります。

のようなハックなしで可能ですか

  • タイムゾーン値を別のフィールドに保存する
  • 「Wed 17 Dec 07:37:16 1997 PST」のように、日付を文字列として保存する

JDBC 41 (JDBC4 Postgresql ドライバー、バージョン 9.4-1201)、Java 8 を使用しています。