首页 > 解决方案 > 如何使用 PHP 从今天的日期检索 Mysql 数据

问题描述

我正在使用 PHP time() 函数来获取当前时间并将其插入数据库。我还可以通过在变量中设置值并执行以下操作来检索日期:date(Y-m-d, $time) 但是现在我想从数据库中获取当前日期的结果与插入数据库中的时间相比

我努力了:

SELECT sum(amount) as today_sales FROM activity WHERE type = 'debit' AND `time` = DATE(NOW())

但是这个查询不起作用。结果仍然显示 0

标签: phpmysqldatetime

解决方案


您使用了错误的引号。'仅适用于字符串数据

SELECT sum(amount) as today_sales
  FROM activity WHERE type = 'debit' AND `time` = DATE(NOW())

'debit'是一个字符串。time是一个列名,它使用标识符引号

您的查询所做的是将文字字符串'time'与当前日期进行比较,这当然永远不会匹配。

提示:列名与保留关键字冲突通常是个坏主意,这样一开始就避免了很多这种转义的混乱。


推荐阅读