【发布时间】:2012-02-06 19:54:12
【问题描述】:
我需要一个在一天中不同时间和不同工作日具有不同费率的数据库。
例如:
Between 10:00 and 16:00 monday to friday I have one rate.
Between 16:00 and 10:00 monday to friday I have another. And on the weekends there is another rate.
问题是当时间超过午夜时。
我已经四处寻找解决方案。我找到了这个我认为对我有用的线程,但它没有。至少我不能让它像我想要的那样工作。 Dealing with times and after midnight
我尝试的其他解决方案也不起作用。它是将时间存储为 TIME 在 mysql 中,并检查时间和日期是否在数据库中的时间跨度之间。这也没有解决,因为我没有找到一个好的解决方案来解决时间跨度超过午夜的情况。
我应该如何尝试解决这个问题?数据库应该是什么样子以及获取数据的查询?
编辑:
这是到目前为止的结果。 starttid = 开始时间,sluttid = 结束时间。 Ovrig_tid 在不是任何特定时间时使用。 startdag = 一周的开始日期,slutdag = 一周的结束日期。 0 = 星期一,6 = 星期日。所以结果应该是每个bolag_id 中的最大一个。
http://desmond.imageshack.us/Himg829/scaled.php?server=829&filename=example1tm.jpg&res=medium
【问题讨论】: