DateTime + 2x Time vs. DateTime +存储时间的持续时间

时间:2011-04-02 21:51:19

标签: datetime database-schema

我正在尝试实施ReservationController,负责在特定时间范围内预订某些内容。到目前为止,我猜测在日期(DateTime)中使用一列,在数据库中使用两列时间跨度(2x Time)是一个好主意。特别是在涉及日期查询时,这种方法更容易,因为我知道,DateTime列始终设置为12am。所以我只是查询DateTime。例如今天。但现在我遇到了通过日间边界的预订(例如今天晚上22点 - 明天凌晨1点)。能否请您给我一些建议,解决这个问题的常见解决方案(我应该使用哪种数据库模式)?

问候

1 个答案:

答案 0 :(得分:0)

我原以为只有两个DateTimes就足够了?您仍然可以查询开始日期时间或结束日期时间是否为今天(即> =今天午夜和<明天午夜)。

也许我错过了一些东西 - 您是否还需要其他查询,或者您是否担心此查询的优化?如果为DateTime列添加一个或多个索引,应该没问题。