簡體   English   中英

PHP / MYSQL從中獲取明天的記錄

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

http://php.net/manual/en/function.strtotime.php

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.

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