如何使用PHP以降序从日期中过滤数据

时间:2017-12-04 13:30:31

标签: php mysql

我需要使用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按降序按相同的日期字段实现排序。

1 个答案:

答案 0 :(得分:0)

您是否真的使用VARCHAR / CHAR / CLOB字段存储日期?那非常糟糕。它让小猫哭了。请不要这样做。

  

使用PHP和Mysql

没有。您不会从DBMS检索数据,然后在PHP中对其进行排序。这也是非常糟糕的(除非你是Facebook,在这种情况下它可能有点傻,但这是另一个故事)。您在数据库中排序。

只需在SELECT

的末尾添加ORDER BY clause即可