如何检查特定日期是在两个不同的日期之间?

时间:2014-10-02 04:40:36

标签: php mysql

我在mysql数据库中工作,我在一个名为start_dateend_date的列中有一个名为bookings的表,我从我的php脚本中获取了一个日期值

有人可以告诉我如何查看start_dateend_date之间的日期

我试过这个:

mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date");

2 个答案:

答案 0 :(得分:0)

BETWEEN 假设您有一些值并将列与它们进行比较。我认为应该是这样的:WHERE Date(start_date) <= '$date' AND Date(end_date) >= '$date'

PS:虽然不确定PHP的var插值。从其中一个答案添加了类型转换,这似乎是正确的。

答案 1 :(得分:0)

如果您有列类型Date,请尝试

mysql_query("SELECT * FROM tbl_booking WHERE date_column between Start_date AND end_date");

如果Datetime

mysql_query("SELECT * FROM tbl_booking WHERE Date(date_column) between Start_date AND end_date");