【问题标题】:Update the data if the booking_endDate is lesser than current date如果 booking_endDate 小于当前日期,则更新数据
【发布时间】:2021-03-02 05:32:21
【问题描述】:

我正在创建一个预订管理系统。我被困在预订状态部分。每个预订 id 都有他们的 booking_startDate 和 booking_endDate,我希望系统更新 mysql 表。如果当前日期比结束日期晚一天,则预订状态将从房间内变为完成。

我想生成一个查询,该查询可以更新预订结束日期超过当前日期 1 天的预订。我怎样才能做到这一点?

这是我的数据库结构。 Print

【问题讨论】:

  • 通过编写一个以适当方式使用NOW()DATE_ADD() 函数的MySQL UPDATE 查询。你试过什么?

标签: php html


【解决方案1】:

如果我是对的,您会尝试在 end_date 小于当前日期时完成预订,因此无论是一天还是一天以上都没有关系。

$format = 'Y-m-d'; //add your own format
$date  = date($format, strtotime("tomorrow"));
    
mysql_query("UPDATE booking SET booking_status = 'complete' WHERE date($date) = date(booking_endDate) AND booking_status != 'complete'");

//or you can use mysql for the same
mysql_query("UPDATE booking SET booking_status = 'complete' WHERE date(booking_endDate) = CURDATE() - INTERVAL 1 DAY AND booking_status != 'complete'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多