簡體   English   中英

僅獲取今天的結果

[英]Getting results only for today's date

我想從數據庫中獲取某些條目,該數據庫的日期只有今天,這是我的工作代碼,它獲取所有數據;

$result = mysql_query("SELECT *FROM products") or die(mysql_error());

 // check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["products"] = array();

while ($row = mysql_fetch_array($result)) {


 // temp user array
    $product = array();
    $product["pid"] = $row["pid"];
    $product["name"] = $row["name"];
    $product["price"] = $row["price"];
    $product["description"] = $row["description"];
    $product["created_at"] = $row["created_at"];
    $product["updated_at"] = $row["updated_at"];


    // push single product into final response array
    array_push($response["products"], $product);
}
// success
$response["success"] = 1;

// echoing JSON response
echo json_encode($response);
}

以及允許用戶選擇一個日期並僅顯示在該日期創建的數據。

領域是;

名稱created_at

鍵入時間戳
否否
默認值CURRENT_TIMESTAMP

在Mysql查詢中,您可以使用DATE()從時間戳中剝離一天中的時間,如下所示:

SELECT * FROM products WHERE DATE(created_at) = '<date>';

即這可以實現為

$result = mysql_query("SELECT * FROM products WHERE DATE(created_at) = '".date("Y\-m\-d")."'") or die(mysql_error());

或如果您將$ inputdate設置為用戶指定的日期。

$result = mysql_query("SELECT * FROM products WHERE DATE(created_at) = '".$inputdate->format("Y\-m\-d\")."'") or die(mysql_error());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM