mysql显示今天所有插入的数据

时间:2013-08-01 09:29:32

标签: php mysql

我在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'];
}

但它没有显示任何内容。因此,所有人的任何帮助和建议都将非常值得注意。感谢

5 个答案:

答案 0 :(得分:0)

WHERE

中使用此功能
SELECT * FROM tbl_invoices WHERE create_at >= CURDATE()

答案 1 :(得分:0)

请放手一搏,如果有效,请告诉我。

SELECT * 
FROM tbl_invoices 
WHERE DATE(created_at) = DATE(NOW());
  • DATE()返回没有时间的日期
  • NOW()返回当前日期&时间(注意我们在此查询中使用了DATE()函数来删除时间)

答案 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' ");  

试试吧。感谢