[英]PHP/MYSQL get tomorrow records from
我有一個包含timestamp
值的varchar
字段,我想獲取明天的記錄。
如您所見,這是我的代碼:
$tomorrow = strtotime("1+ day");
SELECT * FROM tasks WHERE task_accomplish_date > $tomorrow
但是查詢不正確
我在這里先向您的幫助表示感謝
應該是這樣的:
$tomorrow = strtotime("+1 day");
/* this will select all record before tomorrow*/
SELECT * FROM tasks WHERE task_accomplish_date < $tomorrow;
/* this will select all record after tomorrow*/
SELECT * FROM tasks WHERE task_accomplish_date > $tomorrow;
SELECT * FROM tasks WHERE task_accomplish_date > NOW() + INTERVAL 1 DAY
您應該能夠在MySQL查詢中完成所有操作
SELECT *
FROM `tasks`
WHERE DATE(`task_accomplish_date`) = DATE(NOW() + INTERVAL 1 DAY)
這會將您的task_accomplish_date
轉換為日期值,並查找該日期等於今天+ 1天(明天)的記錄。 這不會為您提供從今天起或以后兩天(僅明天)的記錄。 如果您想要明天以及明天以后的所有記錄,則可以使用
SELECT *
FROM `tasks`
WHERE DATE(`task_accomplish_date`) >= DATE(NOW() + INTERVAL 1 DAY)
如果要存儲時間戳,則這些僅關心時間戳的日期部分,而不關心時間戳的時間部分。 如果您也關心時間部分,則可以從WHERE
子句中=
兩側刪除DATE()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.