【发布时间】:2018-07-03 06:55:25
【问题描述】:
如果我在 MYSQL 中这样做,它可以工作:
SELECT * FROM reservations
WHERE
reservationStartDate >= '2018-01-01'
AND
reservationEndDate <= '2018-02-16'
AND
reservationSpace = 'kantoor-1'
所以我想做一个这样的函数:
public function checkReservations($startdate, $enddate, $workspace, $bind="") {
//SELECT * FROM reservations WHERE reservationStartDate >= '2018-01-19' AND reservationEndDate <= '2018-02-01' AND reservationSpace = 'kantoor-1';
// Date format = 2018-12-31
$sql = "
SELECT * FROM DATABASENAME.reservations
WHERE
reservationStartDate >= '".$startdate."'
AND
reservationEndDate <= '".$enddate."'
AND
reservationSpace = '".$workspace."'
"
;
$this->run($sql,$bind);
}
我在 php 中使用:
$test2 = $db->checkReservations('2018-01-01', '2018-02-16', 'kantoor-1');
echo '<pre>'.print_r($test2,true).'</pre>';
什么都没有……顺便说一句,我已经将日期格式更改为 Y-m-d
【问题讨论】:
-
尝试:条件mysql之间。
-
reservationStartDate的数据类型是什么
-
请检查 SQL 数据库中“reservationStartDate”和“reservationEndDate”列的类型
-
@DeadManAlive,你怎么敢?!?我在提问后的 2 分钟内写下了我的答案,上面的链接是在我的答案之后添加的......
-
@user2342558 怎么了??以及您所说的上面的帖子已添加。我设置为重复的链接早于几个月/几年。不在
2 minutes:P
标签: php mysql database date select