sql >> データベース >  >> RDS >> PostgreSQL

タイムスタンプがタイムゾーンでシフトするのはなぜですか?

    データベースがタイムゾーン情報を提供しない場合、JDBCドライバーはそれをJVMのローカルタイムゾーンにあるかのように扱う必要があります( PreparedStatement.setDate(int、Date) ):

    JavadocとJDBC仕様は、ResultSetについて明示的に何も述べていません。 などですが、一貫性を保つために、ほとんどのドライバーはデータベースから取得した日付にもそのルールを適用します。使用するタイムゾーンを明示的に制御する場合は、さまざまなset/getDate/Time/Timestampを使用する必要があります。 Calendarも受け入れるメソッド 適切なタイムゾーンのオブジェクト。

    一部のドライバは、データベースとの間で変換するときに使用するタイムゾーンを指定できる接続プロパティも提供します。



    1. 冗長性のロギングmysql5.7

    2. LISTAGGを使用して、前に引用符が付いた行を返す方法

    3. PHPを使用してOracleデータベースにANSI特殊文字を保存します

    4. RailsのMySQLストアドプロシージャから出力パラメータを取得するにはどうすればよいですか?