PHP の問題を解くのは時間比較の問題です
データは常に 0 で出力されます。データ形式を変換する必要がありますか? データベースの時刻は年:月:日、時、分、秒です。変換する必要がありますか?年、月、日への変換方法は重要です。助けてください。
for ($i = 0; $i <30; $i++) {
$tomorrow = mktime(0,0,0, date("m"),date("d")-$i,date("Y"));
$sql="customers_info から count(*) を選択 (customers_info_date_account_created) ='".date("Y-m-d" , $tomorrow)."'";
$result=mysql_query($sql,$conn) or
die("Error:".mysql_error);
$ row=mysql_fetch_row($result);
echo $row[0]."
";
}
?>
------解決策- ------------------
$sql="select count(*) from amp_test where date between '".date ("Y-m-d", ($ Tomorrow-3600*24))."' および '".date("Y-m-d", $tomorrow)."'";
出力:
1257292800select count(*) from amp_test where date between '2009-11-03' and '2009-11-04'2
1257206400select count(*) from amp_test where date between '2009-11-02' and '2009-11-03'1
1257120000select count(*) from amp_test where date between '2009-11-01' and '2009-11-02'0
テストに使用したデータベースの形式は、タイムスタンプ、2009-11-04 11:13 です。 :25
------解決策---------
DATE_FORMAT(your_field, '%Y-) を使用できます%m-%d') = ...