申し訳ありませんが、直接の質問に対する回答はありません。ただし、データベースでのすべてのタイムゾーンの問題を完全に回避するために検討する価値のあるものを提案できます。可能であれば、BIGINT
を使用することをお勧めします Javaで日付を格納するためのフィールド。 long
を保存するだけです エポックからのミリ秒数の例: System.currentTimeMillis()
から またはDate.getTime()
。
次に、日付のタイムゾーンの解釈は常にJavaで管理されます。これは、エポックベースの数値を使用するのに適しています。 Java以外の日付をデータベースに直接クエリするのは少し複雑になりますが、それほど難しくはなく、IMOの価値がある傾向があります:
SELECT FROM_UNIXTIME(date_field / 1000) FROM table;