簡體   English   中英

從mysql表中刪除日期字段不在將來的每條記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM