我在mysql数据库中工作,我在一个名为start_date
和end_date
的列中有一个名为bookings的表,我从我的php脚本中获取了一个日期值
有人可以告诉我如何查看start_date
和end_date
之间的日期
我试过这个:
mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date");
答案 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");