我有一个轮换系统,为我提供每天的时间戳,我正在尝试编写一个查询,以有效地使经理知道该人是否正在休假。
我正在从一个名为“ user_holidays”的表中获取信息,该表具有假期时间戳记(开始时间戳记)和假期结束时间戳记。
问题:如果我使用查询->
$mondayholidayquery = $db->query( "SELECT * FROM user_holidays WHERE userid='{$users}' AND `status`='approved' AND `timestamp`>='$mondaystamp' AND `endtimestamp`<='$mondaystamp'" );
$mondaynum = $db->num($mondayholidayquery);
仅当假日长度为1天(例如星期一),但如果我删除了小于或等于子句(endtimestamp),则向经理显示:
$mondayholidayquery = $db->query( "SELECT * FROM user_holidays WHERE userid='{$users}' AND `status`='approved' AND `timestamp`>='$mondaystamp'" );
$mondaynum = $db->num($mondayholidayquery);
如果用户在近期/将来预订了假期,这将告诉经理该用户始终在度假。
理想情况下,我正在尝试计算当天的时间戳(例如星期一的时间戳)是否在用户假期之内
任何帮助将不胜感激:)