我需要从表中提取所有的数据,按照日期字段的降序使用PHP和Mysql。我在下面解释我的表格。
db_special:
id name date
1 Ram 12/04/2017 15:31:57 PM
2 Raj 12/03/2017 05:31:57 AM
3 Rahul 11/28/2017 12:30:54 PM下面是我的问题:
select *
from db_special
where
STR_TO_DATE(date, '%m/%d/%Y')
BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()在这里,我实现了一个逻辑来获取最近7天的数据,现在我需要使用MySQL and PHP按照相同日期字段的降序进行排序。
发布于 2017-12-05 06:29:16
您真的要使用VARCHAR/CHAR/CLOB字段来存储日期吗?这是非常糟糕的。它把小猫弄哭了。请不要这样做。
使用PHP和Mysql的
不是的。您不能从DBMS中检索数据,然后在PHP中对其进行排序。这也是非常糟糕的(除非你是Facebook,在这种情况下它可能有点傻,但那是另一回事)。你在数据库中排序。
只需在SELECT的末尾添加一个ORDER BY clause
https://stackoverflow.com/questions/47634513
复制相似问题