mysql计算两个datetime之间的结果

时间:2009-10-19 07:52:00

标签: php mysql datetime

真的希望这可以做到,但我遇到了一个我需要解决的问题。

我有物品的库存预订系统。每个项目按小时进出预订。所以有些人可能会在几个小时内进出,而其他人则可能是几天。

所以在我的专栏中,我有2个日期时间字段但是我可能有多个项目,所以理论上我可能有10个小工具要预订。

因此,让我们说下一位员工进来并希望预订另一个小部件。我需要一种方法来检查小部件是否有可用的时间来预订他们的小部件。因此,系统需要遍历表格并查看在他们要求的时间内预订了多少小部件。

因此,即10个中的6个被预订,因此我们可以允许预订另一个小部件。换句话说,我需要能够计算在员工想要预订的时间内预订了多少个小部件。

我可能已经发出这样的声音,但是希望有人可以提供建议。

如果可以,请提前感谢。

3 个答案:

答案 0 :(得分:2)

这将找到您需要之前签入的所有小部件,并且在您需要之前不会再次签出。

SELECT COUNT(*) FROM widgets WHERE in < $$newcheckOUTtime$$ AND out > $$newcheckINtime$$

答案 1 :(得分:0)

假设您有一个存储每种商品类型数量的表格以及预订表格,那么您可以将总数量与已预订的商品类型的数量进行比较(但尚未重新输入) )。

预订商品时,在item_type,out_time和in_time = NULL的预订表中存储一行。当预订项目时,然后存储in_time。您可以搜索所请求类型的项目以及in_time IS NULL的位置。

答案 2 :(得分:0)

所以你有一个表[预订]字段[out]和[in]。假设[in]对于尚未返回的小部件为NULL,您可以检索预订小部件的计数,如:

select count(*)
from [bookings]
where [in] is null