繁体   English   中英

使用 pdo 从 mysql 检索今天的日期数据

[英]Retrieving today date data from mysql using pdo

我的表中有一些数据,它们是[name][address][phone_number]和这种格式的日期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);

?>

您的查询结果现在位于$results变量中。

扩大的视野

    <?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
        }
    }

?>

确保替换所有 columnNames 和 tablename。 编辑:-这是与我的第一个解决方案有关的 sqlfiddle。 http://sqlfiddle.com/#!9/7c2f1/3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM