Php sql语句从过去5天的数据库中提取数据
我正在做一些事情,我需要从数据库中查询一条记录,从现在起正好5天,但它没有按预期工作 我试过一些东西,但它只是从5天到现在的记录。我想要的只是过去5天(或之前)的记录。这是我的代码,请告诉我我做得不对Php sql语句从过去5天的数据库中提取数据,php,mysql,sql,mysqli,phpmyadmin,Php,Mysql,Sql,Mysqli,Phpmyadmin,我正在做一些事情,我需要从数据库中查询一条记录,从现在起正好5天,但它没有按预期工作 我试过一些东西,但它只是从5天到现在的记录。我想要的只是过去5天(或之前)的记录。这是我的代码,请告诉我我做得不对 SELECT * FROM ts_user WHERE user_registerdate >= DATE_SUB(CURDATE(), INTERVAL 5 day) AND user_registerdate <= CURDATE() ORDER BY user_registerd
SELECT * FROM ts_user
WHERE user_registerdate >= DATE_SUB(CURDATE(), INTERVAL 5 day) AND user_registerdate <= CURDATE()
ORDER BY user_registerdate DESC;
从ts\U用户选择*
其中user_registerdate>=DATE_SUB(CURDATE(),间隔5天)和user_registerdate如果数据库中的user_resgisterdate字段是DateTime
试试这个
SELECT * FROM ts_user
WHERE Datediff(day,user_registerdate,getdate()) <= 5;
从ts\U用户选择*
其中Datediff(day,user_registerdate,getdate())正好是5天前得到的
SELECT *, DATE_FORMAT(user_registerdate, '%m/%d/%Y')
FROM ts_user
WHERE DATE(user_registerdate) = CURDATE() - INTERVAL 5 DAY;
user_registerdate是什么数据类型?您是否尝试过=而不是>=?user_registerdate是数据库中日期字段的名称什么不起作用?我猜问题是他只想要5天前和当天的记录,而不是从那时到现在的所有记录。我现在没有访问mysql的权限,所以我自己也无法帮助您解决问题。谢谢,它正在工作。我真的很感谢大家的努力。再次感谢。你们是最好的谢谢mariam这真的很有帮助