刪除過期時間分爲兩種情況:
比如今日是2019-06-11 16:01:00
1.把今日以前的已過期的時間刪除(比如2019-06-01 14:00:00)
這個通過datediff函數實現,它返回的是兩個日期的差值
$today=date('Y-m-d H:i:s');//獲取今日日期
$del="delete from t_schedule where datediff(datetime,'$today')<0";//將已過期的空閒時間表刪除
$res0=mysqli_query($link,$del);//更新過期的空閒時間
2.把是今日但是已經過了的時間刪除(比如2019-06-11 14:00:00)
這個通過timediff函數實現,先獲取今日的年月日,再通過模糊查詢匹配數據庫中今日的datetime條目,最後通過timediff函數,它返回的是數據庫中的時間與今日的時間的差值。
先在mysql workbench裏面對sql語句進行測試,發現可以選出今日已過期時間。然後再改一下sql語句,變成對應的刪除語句即可實現刪除~
$today=date('Y-m-d H:i:s');
$day=substr($today,8,2);
$month=substr($today,5,2);
$year=substr($today,0,4);
$date0=$year."-".$month."-".$day;//拼接日期,形成形如2019-06-10的日期數據
$del="delete from t_schedule where datetime like '$date0%' and timediff(datetime,'$today')<0";
//將今天的已過期的空閒時間表刪除
$res0=mysqli_query($link,$del);//更新過期的空閒時間
3.timediff、datediff、timestampdiff函數詳解
詳情見https://www.cnblogs.com/hider/p/9067010.html