php mysql停车查询

时间:2013-11-22 18:27:27

标签: php mysql sql datetime

嘿我需要一点mysql查询帮助.. 我有一个名为 airport_car_parking 的表格,有4个字段

  

id [int autoincrement primary key]

     

电子邮件[varchar]

     

departure_date [DATETIME]

     

arrival_date [DATETIME]

现在我有两个变量$ departure_date [日期时间格式的东西]和$ arrival_date [日期时间格式的东西]

我想在php - mysql中写一个查询,检查我的预订日期是否属于上表预订日期......

如果我考虑上面的表格数据如下

id | email | departure_date | arrival_date 

1 | abc@gmail.com | 2013-12-22 12.15.00 | 2013-12-25 12.15.00 

所以没有人可以在2013年12月的3天内预订车 我有两个变量,如

$departure_date= 2013-12-24 12.15.00   and 
$arrival_date= 2013-12-26 12.15.00

但是当时车辆不能停放,因为表格数据显示此时车已经预订了...我需要一个查询,检查是否有任何预订地块。

我写了一个如下所示的查询,但它仅在现有时期之后才有效

$chk_date_sql="select * from airport_car_parking where return_date >= '$deperture_date'";

1 个答案:

答案 0 :(得分:0)

您的查询引用了return_date,它不是airport_car_parking表中的列。

至于查询的逻辑,您要确保$ departure_date不在任何行的departure_datearrival_date之间。我建议使用以下查询 -

$chk_date_sql="SELECT * FROM airport_car_parking WHERE '$departure_date' BETWEEN departure_date AND arrival_date;";

然后该查询返回任何行,这意味着所请求的时间不会工作。