php實現mysql中datetime大小比較,刪除已過期的時間(今日已過期和今日以前)

刪除過期時間分爲兩種情況:

比如今日是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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章