2016-04-24 11 views
0

私は上記の質問に別の記事を読んできましたが、私はdbに日付を格納するための最善の戦略であるはずです。ベストプラクティスISO8601を維持する

安心してpath-paramでISO8601の日付を受け取ります。私が決めたもの

  1. Joda-Timeを使用して日付を解析します。
  2. エキスUTC-0日のうちの時間と時間がvarchar(5)mysqlデシベルと店舗offsetDateTimeデータ型にストアUTC-0
  3. を相殺しました。
  4. 私は日付(露出した残りのAPI)に基づいて何かを検索する必要があります。私は、検索条件(入力日付)UTC-0時間を抽出し、hours offsetを使用して、私は私を右にやって、ステップ4アムわからないですデシベルすなわちwhere table.dateInUTC0 = :inputDateInUTC0 AND table.hoursOffset = :inputHoursOffset

に2つの列を比較するのだろうか?

答えて

0

私はステップ4についてはわかりません。私は正しいことをしていますか?

本当に、あなたがを実行しようとしているかによって、を試してください。検索者が、元のデータと同じタイムゾーンを使用している場合にのみ、試合に検索したい場合は

  • 、あなたは右のそれをやっています。

  • あなたがそれを望まないのであれば間違っています。

自分でこれを確認する:あなたはあなたのローカルタイムゾーンとUTC(またはいくつかの他の時間帯)に同じ日付/時刻を入力した場合、彼らはサーバーのクライアントのために同じことを意味のですか?彼らは?

関連する問題