私は立ち往生しています。助けが必要。UTC、TimeZoneを扱い、LocalTimeを使ってGROUP BYを作成する
私はデータベースにUTCの日付を格納します。
例行:
GeneratedAt:
- 2011-06-08 23:30
- 2011-06-09 3時30
- 2011-06-09午前15時30分
私のユーザの現地時間は-2時間(中央ヨーロッパ)です。私が09から行を望むとき、私は3行を持っています。
レポートの目的でGROUP BY日が問題です。私は09のために08と2を1つ持っているが、これは私の現地時間では当てはまらない。
どこでも私は参照してください: "データをUTCに保存"。どのようにこれを正しく行うには?
UPDATE 1:
は、データアクセスのために私はNHibernateはを使用していると私は、データベースエンジンの独立したソリューションを好みます。ですから、私はDate/Time Dimensionテーブル(またはそのようなもの)のようなものでソリューションを探しています。
私のデータテーブルは、このような列があります。
- GeneratedAt(日時)
- GeneratedAt_Year(int型)
- GeneratedAt_Month(int型)
- GeneratedAt_Day(int型)
- GeneratedAt_Hour(int型)
私は簡単にgルーピング:年、年+月、年+月+日、年+月+日+時。残念ながら、これはUTCです。 :(ユーザーのタイムゾーンに対応するため、このソリューションをリファクタリングする方法
?
これは夏時間(それは時々だ-2、時々-3)で動作しません。 – Carra