私は、ユーザーが時間範囲を指定できるようにしたいと思う状況があります。ここでは、時間は特定の週に存在する相対的な範囲です。ユーザーは月曜日午後5時から火曜日午前1時を選択することができます。それは、「人の仕事シフトは何時」のようなものだと考えてください。一週間の時間を保存する最も良い方法
私の最初の反応は、「相対的な」時間を保存できることです。週が月曜日00:00:00に始まると仮定すると、正午の月曜日は86400/2 = と表示されます。私はこの方法が本当に好きではありません。なぜなら、タイムゾーンを少し難しくするからです。
これを実行するための「最良の」方法がありますか? MySQLにはこれを具体的に扱う何らかのデータ型がありますか?
この「Perl」と「MySQL」は、このアプリケーションで使用する予定ですので、このタグを付けましたが、その答えは技術的に特定のものである必要はありません。
クエリが「月曜日5 PM - 火曜日1 AM」を「UTC datetime range」に変換しないのはなぜですか? – kev
私は間違っているかもしれませんが、変換されたUTC日時範囲は絶対日付ではありませんか?私は "1PM - 8PMの毎週火曜日"を表現する方法を保存していますが、 "この特定の火曜日は1PM - 8PM"ではありません。 – GoldenNewby
あなたはどのフォーマットが最良かを尋ねますが、どのようなフォーマットが使用されるかを指定していないので、何が最良かを判断できる情報を提供していません。どのような種類のクエリでこのデータを調べますか? – ikegami