Dan*_*Dan 4 php mysql sql select datetime
我有以下查询返回表中的所有行:
$query="SELECT * FROM $tbl_name ORDER BY job_id DESC";
Run Code Online (Sandbox Code Playgroud)
我想通过 60 天以内的条目来限制这些结果。我使用以下方法记录向数据库输入条目的日期:
$dt=date('d M Y');
Run Code Online (Sandbox Code Playgroud)
这存储在名为“日期”的列中。
有人可以帮我修改我的查询吗?
谢谢丹
小智 7
如果日期像 varchar 一样存储在数据库中,则您的查询应该是:
SELECT *
FROM $tbl_name
WHERE TO_DATE(date, 'dd MON yyyy') >= DATE_SUB(CURDATE(), INTERVAL 60 DAY)
ORDER BY job_id DESC
Run Code Online (Sandbox Code Playgroud)
如果日期像日期一样存储,请使用:
SELECT *
FROM $tbl_name
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 60 DAY)
ORDER BY job_id DESC
Run Code Online (Sandbox Code Playgroud)