サンプルデータ
表1
table.DateTime_From | table.DateTime_To
-----------------------------|--------------------------------
01/05/2001 00:00:00 | 01/05/2001 08:00:00
01/05/2001 08:00:00 | 01/05/2001 18:00:00
01/05/2001 18:00:00 | 01/05/2001 00:00:00
03/05/2001 00:00:00 | 03/05/2001 12:00:00
03/05/2001 12:00:00 | 03/05/2001 15:00:00
03/05/2001 15:00:00 | 03/05/2001 00:00:00
07/05/2001 00:00:00 | 07/05/2001 00:00:00
06/05/2001 00:00:00 | 06/05/2001 00:00:00
05/06/2001 00:00:00 | 05/06/2001 00:00:00
07/06/2001 00:00:00 | 07/06/2001 11:00:00
07/06/2001 11:00:00 | 07/06/2001 14:00:00
07/06/2001 14:00:00 | 07/06/2001 00:00:00
上記のテーブルには、次のようなプロパティがあります。
- 各レコードについて
table.DateTime_From
<=table.DateTime_To
. - 残念なことに、時間の値
24:00:00
は、 compareなどのように表されることがあります。これは変更できません。したがって、これを変更することはできません。00:00:00
table 2
table 3
- 1 つのレコードが、と
00:00:00
の両方の下に時間値を持つ場合があります。たとえば、 を参照してください。table.DateTime_From
table.DateTime_To
table 4
表 2
table.DateTime_From | table.DateTime_To
-----------------------------|--------------------------------
01/05/2001 18:00:00 | 01/05/2001 00:00:00
表 3
table.DateTime_From | table.DateTime_To
-----------------------------|--------------------------------
01/05/2001 18:00:00 | 01/05/2001 24:00:00
表4
table.DateTime_From | table.DateTime_To
-----------------------------|--------------------------------
07/05/2001 00:00:00 | 07/05/2001 00:00:00
観察
使用
MIN (table.DateTime_From)
すると01/05/2001 00:00:00
これを使用しようとすると
MAX (table.DateTime_To)
問題が発生します。07/06/2001 14:00:00
07/06/2001 00:00:00
07/06/2001 24:00:00
07/06/2001 24:00:00
は として表される07/06/2001 00:00:00
ことを思い出してくださいMAX (table.DateTime_From)
。
質問
を使用して観察された問題を回避する方法はあります
MAX (table.DateTime_From)
か07/06/2001 00:00:00
?07/06/2001 24:00:00
それとも、ここで理解していない基本的な詳細があります...