3

我有一个关于基于日期显示数据表的问题。在这种情况下,我想显示基于今天和昨天的数据。

设计表:
form_no | 型号名称 | 产品状态 | 添加日期

示例数据:
1 | 宏基| 好的 | 2013 年 4月 12 日
2 | 宏基| 吴| 2013 年 4 月 11 日

因此,如果在表中我只想显示一次数据,因为模型名称是相同的。表格视图 像这样

没有 | 型号 | 昨天状态 | 今日状态
1 | 宏基| 吴| 好的

这是我的代码:

$today = date("j-F-Y");
$yesterday = date("j-F-Y, time() - 60 * 60 * 24;");

$query = "SELECT model_name, prod_status, date_added FROM t_production_status WHERE date_added like '$today%'";
$result = mysql_query($query);

现在我已经完成了在表格中显示今天的数据,现在我想在表格视图中显示昨天的状态。

4

2 回答 2

5

您可以按如下方式进行。

SELECT *
FROM tableName
WHERE date BETWEEN (CURDATE() - INTERVAL -1 DAY) AND CURDATE()
于 2013-04-26T06:53:33.867 回答
4

BETWEEN在您的查询中使用

$start_date = /* Yesterdays date */ ;
$end_date = /* Yesterdays date */ ;

$query = "SELECT * FROM table_name WHERE date_field BETWEEN $start_date AND $end_date";
于 2013-04-26T06:50:10.293 回答