2

イタリアの Web サイトで接続を設定するためにこの URL を使用しましたが、サイトから挿入アクションを実行しようとすると、日付がまだ正しくありません。(例: 01:24 のはずですが、02:24 です)

jdbc.url=jdbc:mysql://sql.example.com/database?autoReconnect=true&characterEncoding=UTF-8&sessionVariables=time_zone='Europe/Rome'

正しく機能させるために、他のパラメータを追加する必要がありますか? すべてのタイムゾーンの完全なリストはありますか?

4

2 に答える 2

5

申し訳ありませんが、あなたの直接の質問に対する答えがありません。ただし、データベースでのすべてのタイム ゾーンの問題を完全に回避する、考慮に値する何かを提案できます。可能であればBIGINT、Java で日付を格納するために単純にフィールドを使用することをお勧めします。longエポックからのミリ秒数を保存するだけSystem.currentTimeMillis()ですDate.getTime()

次に、日付のタイム ゾーンの解釈は常に Java で管理されます。Java は、エポック ベースの数値を使用するのが得意です。Java の外部で日付をデータベースに直接クエリするのは少し複雑になりますが、それほど難しくなく、IMO に値する傾向があります。

SELECT FROM_UNIXTIME(date_field / 1000) FROM table;
于 2011-03-23T01:14:46.143 に答える