3

日付に基づくデータ テーブルの表示について質問があります。この場合、今日と昨日に基づいてデータを表示したいと考えています。

設計テーブル:
form_no | モデル名 | prod_status | date_added

例のデータ:
1 | エイサー | わかりました | 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);

これで、今日までのデータをテーブルに表示することができました。次に、昨日のステータスをテーブル ビューに表示します。

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 に答える