[英]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.