[英]Delete every record from mysql table where the date field is NOT in the future
我想從數據庫中刪除將來不在“提交”字段中的每一行。 日期以這種方式存儲:
2013/09/10
因此,在此示例中,我想刪除該記錄,因為它已經過期。 我在這里:
$wpdb->query("DELETE FROM `$table_name` WHERE `Submission` < NOW()");
對我來說看起來不錯,但是此查詢會刪除表中的所有內容,而不僅僅是過去的行。
該日期不是有效的日期時間。 這是一個字符串。 在對日期進行數學運算之前,您需要使用STR_TO_DATE()
將其轉換為日期。
DELETE FROM `$table_name` WHERE STR_TO_DATE(`Submission`, '%m/%d/%Y') < NOW()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.