比较日期和日期



我想比较SQL和今天的日期。SQL中的日期时间为2015/05/09 12:00:00,当前日期是2015/05/09。如果它们是平等的话,我想比较它们,但是整天,所以时间是问题。我有以下查询。

$q1="SELECT reservations.reservation_id, reservations.room_id,   room.room_rate, reservations.arrival_date, reservations.departure_date,
                            meals.meal_rate, room.room_rate, roomtype.max_persons,
                            CONCAT(clients.first_name,' ',clients.last_name)as name
                    FROM reservations, clients, meals, room, roomtype
                    WHERE reservations.room_id=room.room_id AND reservations.client_id=clients.client_id AND room.roomtype_id=roomtype.roomtype_id 
                    AND reservations.meals=meals.meal_id AND reservations.arrival_date=CURDATE()
                    GROUP BY reservation_id
                    ";

revervations.arrival_date = curdate()这仅在12:00:00 wot。我希望整天都相等。实际上,我想比较这两个日期是否没有时间相等,但是我的数据库必须是时间...有人有主意吗?预先提前

您应该学会使用标准的join语法。简单规则:从不使用from子句中使用逗号。

您问题的答案是date()函数(或类似的内容):

where date(reservations.arrival_date) = CURDATE()

或不等式:

where (reservations.arrival_date >= CURDATE() and
       reservations.arrival_date < date_add(CURDATE(), interval 1 day)
      )

第二个实际上是首选的,因为它可以在reservations(arrival_date)上使用索引。

相关内容

  • 没有找到相关文章

最新更新