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

日付をUTC時刻としてHibernateに保存しますか?

    バックエンド側:

    setTimestamp/getTimestampを持つMySQL コードですが、接続パラメータuseLegacyDatetimeCode=falseを設定した場合にのみ有効になります 、さらに学習するには、このドキュメント

    たとえば、データベースがUTCを使用するように設定されている場合、JavaにはいくつかのUTCタイムゾーンが存在する可能性があるため、データベースのタイムゾーンを正確に指定することで、mysql-connectorについてこれを明確にすることができます。

    String url =
     "jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";
    

    クライアント側:

    以下のコードをweb.xmlファイルに入れてください。システムのタイムゾーンがかかり、WebページにUTCで時刻が表示されます。

    <context-param>
       <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
       <param-value>true</param-value>
    </context-param>
    

    MySQL用のUTCTimzoneを設定すると、このリンクを参照できます MySQLのタイムゾーンをUTCに設定する必要がありますか?



    1. SQLiteクエリ結果をINSERTステートメントとして出力する

    2. 不良RACノードを再作成する

    3. SQL Serverで数百万行の大きなテーブルを更新するにはどうすればよいですか?

    4. mysqldumpは1つのテーブルのみをエクスポートします