我在Mysql中有一个名为invoice的数据库表,如下所示
id(id)
store_name(varchar)
description(text)
created_at(DATETIME)
现在我的数据库表中有多个具有不同创建日期的发票。现在我想显示今天创建的所有发票。那么有人可以告诉我如何做到这一点
$recentinvoice = mysql_query(
"select * from tbl_invoices WHERE create_at = CURDATE()"
);
while($invoices=mysql_fetch_array($recentinvoice)) {
echo $invoices['store_name'];
echo $invoices['description'];
echo $invoices['name'];
echo $invoices['created_at'];
}
但它没有显示任何内容。因此,所有人的任何帮助和建议都将非常值得注意。感谢
答案 0 :(得分:0)
在WHERE
:
SELECT * FROM tbl_invoices WHERE create_at >= CURDATE()
答案 1 :(得分:0)
请放手一搏,如果有效,请告诉我。
SELECT *
FROM tbl_invoices
WHERE DATE(created_at) = DATE(NOW());
答案 2 :(得分:0)
select * from tbl_invoices WHERE create_at = now()
答案 3 :(得分:0)
您可以尝试: -
从tbl_invoices WHERE中选择* DATE_FORMAT(create_at, '%Y-%间 - %d')= CURDATE();
另外,建议在数据库中查找日期格式,并根据需要进行比较。阅读更多关于date_format()的内容。
尝试使您的双方日期格式相同。
希望它会对你有所帮助。
答案 4 :(得分:0)
最好将当前日期分配给变量,然后将其传递给sql where条件。
$today = date("Y-m-d");
$recentinvoice=mysql_query("select * from tbl_invoices WHERE create_at = '$today' ");
试试吧。感谢