簡體   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