从mysql中检索php中存在90天的记录

从mysql中检索php中存在90天的记录,php,mysql,Php,Mysql,在我的数据库中,有一列名为date\u time,键入varchar。通过$date\u time=date('m/d/Y h:i a',time())存储日期 现在,我想根据date\u time列显示数据库中的90天的条目 我试过这个问题 mysqli_query($conn,"ALTER TABLE table_name ORDER BY id DESC"); $beforedate = date('Y-m-d',strtotime('-90 days'));

在我的数据库中,有一列名为
date\u time
,键入
varchar
。通过
$date\u time=date('m/d/Y h:i a',time())存储日期

现在,我想根据
date\u time
列显示数据库中的
90
天的条目

我试过这个问题

    mysqli_query($conn,"ALTER TABLE  table_name ORDER BY  id DESC");
      $beforedate = date('Y-m-d',strtotime('-90 days'));
    $result = mysqli_query($conn," SELECT * FROM table_name WHERE date(date_time)  >= date($beforedate) ORDER BY  id DESC LIMIT 200 "); 
显示数据库中的所有条目。我怎样才能解决这个问题

[查询输出

尝试:

SELECT * FROM table_name WHERE DATEDIFF(CURDATE(), date_time) < 90 ORDER BY id DESC
从DATEDIFF(CURDATE(),date\u time)<90 ORDER BY id DESC的表名中选择*
试试这个:

SELECT * FROM table_name 
WHERE date_time + INTERVAL 90 DAY <= NOW() 
从表名称中选择*

其中date\u time+INTERVAL 90 DAY“名为date\u time,键入varchar”-这是您的问题…为什么您要在varchar字段中存储日期?实际上,工作是由另一个人开始的,他将其存储为varcharno,它不工作返回零行,返回零行