我对基于日期的节目数据表有疑问。在这种情况下,我想基于今天和昨天显示数据。
设计表:
form_no | model_name | prod_status | DATE_ADDED
示例数据:
1 |宏碁|好的12-APR-2013
2 |宏碁| NG | 11-APR-2013
因此,如果在表格中我只希望数据显示一次,因为模型名称相同。 表视图像这样
否|型号|昨天状态|今日状态
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);
现在我已经在今天的表格中显示了数据,现在我想将昨天的状态显示在表格视图中。
答案 0 :(得分:5)
您可以按照以下方式执行此操作。
SELECT *
FROM tableName
WHERE date BETWEEN (CURDATE() - INTERVAL -1 DAY) AND CURDATE()
答案 1 :(得分:4)
在查询中使用BETWEEN
$start_date = /* Yesterdays date */ ;
$end_date = /* Yesterdays date */ ;
$query = "SELECT * FROM table_name WHERE date_field BETWEEN $start_date AND $end_date";