PHP显示基于昨天和今天的数据
我有一个关于基于日期显示数据表的问题。在本例中,我希望显示基于今天和昨天的数据 设计表:PHP显示基于昨天和今天的数据,php,Php,我有一个关于基于日期显示数据表的问题。在本例中,我希望显示基于今天和昨天的数据 设计表: 表格|编号|型号|名称|产品状态|添加日期 示例数据: 1 |宏碁| OK | 2013年4月12日 2 |宏碁NG | 2013年4月11日 所以,如果在表中,我只希望数据显示一次,因为模型名称是相同的。 像这样的表视图 否|型号|昨天状态|今天状态 1 |宏碁| NG |好的 这是我的代码: $today = date("j-F-Y"); $yesterday = date("j-F-Y, time()
表格|编号|型号|名称|产品状态|添加日期 示例数据:
1 |宏碁| OK | 2013年4月12日
2 |宏碁NG | 2013年4月11日 所以,如果在表中,我只希望数据显示一次,因为模型名称是相同的。 像这样的表视图
否|型号|昨天状态|今天状态
1 |宏碁| NG |好的 这是我的代码:
$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);
现在我已经完成了在表中显示今天的数据,现在我想在表视图中显示昨天的状态。在查询中使用
BETWEEN
$start_date = /* Yesterdays date */ ;
$end_date = /* Yesterdays date */ ;
$query = "SELECT * FROM table_name WHERE date_field BETWEEN $start_date AND $end_date";
你可以按下面的方法做
SELECT *
FROM tableName
WHERE date BETWEEN (CURDATE() - INTERVAL -1 DAY) AND CURDATE()
我更喜欢这种方法,但字段必须是datetime才能工作。给定的示例看起来不像datetime。@GeraldSchneider您可以通过
在date_SUB(NOW(),INTERVAL-1 DAY)和NOW()之间的日期来完成它;
这仍然要求日期的格式为MySQL可以识别的格式。这可能会起作用:其中STR_to_date(date_添加,'%d-%b-%Y')介于…
之间,但现在无法测试它。