样本数据
表格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
可悲的是,时间值有时表示为00:00:00
例如比较table 2
和table 3
- 这无法更改,因此更改它甚至不是一个选项。- 单个记录有时可以
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
ie07/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
。或者是否有一些我在这里不理解的基本细节......