Php 使用pdo从mysql检索当前日期数据

Php 使用pdo从mysql检索当前日期数据,php,pdo,Php,Pdo,我的表格中有一些数据是[姓名][地址][电话号码]以及2015-10-14 14:37:38格式的日期。我正在使用php PDO。如何从表中查询出今天的日期 下面的代码是我查询过去7天的结果的代码,它工作得非常好。但是,每当我将其替换为1时,它都不起作用: $query = $digital->query('SELECT * FROM sales WHERE `datetime` BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() ORDER

我的表格中有一些数据是[姓名][地址][电话号码]以及2015-10-14 14:37:38格式的日期。我正在使用php PDO。如何从表中查询出今天的日期

下面的代码是我查询过去7天的结果的代码,它工作得非常好。但是,每当我将其替换为1时,它都不起作用:

$query = $digital->query('SELECT * FROM sales WHERE `datetime` BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() ORDER BY sale_id DESC'); 

我想要的是能够查询出今天插入数据库的所有数据。

我不知道它是否适用于PDO,因为我对它不是很熟悉,但我使用var传递日期,然后在sql语句中请求匹配

// choose your own timezone here
date_default_timezone_set('America/Sao_Paulo');
// then define your variable as the current time:
$date = date("Y-m-d H:i:s");
然后,我将使用正确的PDO语法将列与var进行比较,一个简单的where语句应该这样做

使用codeigniter语法


$this->db->where'date',$date

您可以使用此功能,但尚未测试

<?php
$todaysDate = date('Y-m-d'); //if your date is stored in y-m-d format
        try
        {
            $s = $conn->query("SELECT * from sales where datetime LIKE '%$todaysDate%'");
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
        $results = $s->fetch(PDO::FETCH_OBJ);

?>
确保替换了所有的列名和表名。 编辑:- 这是关于我的第一个解决方案的SQLFIDLE。

你可以帮忙,而不是投反对票。你到底想实现什么?请说明正确的数据库结构,你的要求和你自己尝试过的。我想要实现的是只显示当前日期的数据。上面的代码没有错误,但显示没有错误result@SegunOyebode发布您的数据库结构。列为销售| id |名称|数量|单位|奖金|总额|datetime@SegunOyebode你没有提到你的桌名,伙计。对不起表名为sales
    <?php
try
        {
            $s = $conn->query("SELECT * from sales");
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }

    while($results = $s->fetch(PDO::FETCH_OBJ))
    {
        $date = explode(" ", $results->datetime);
        if($date[0] == date('Y-m-d'))
        {
            //write code here to display data
        }
    }

?>