これが機能する理由を教えてください。
$customer_data_date14daysAgo = mysql_query("SELECT COUNT(*) AS count
FROM tableName WHERE datetime BETWEEN '$date14daysAgo%' and
'$dateToday%' ") or die(mysql_error());
しかし、これはそうではありませんか?
$customer_data_date30daysAgo = mysql_query("SELECT COUNT(*) AS count
FROM tableName WHERE datetime BETWEEN '$date30daysAgo%' and
'$dateToday%' ") or die(mysql_error());
PHP:
$dateToday = date ( 'Y-M-d', strtotime ( '-0 day' . $date ) );
$date14daysAgo = date ( 'Y-M-d', strtotime ( '-14 day' . $date ) );
$date30daysAgo = date ( 'Y-M-d', strtotime ( '-1 month' . $date ) );
$ dateToday = 2010-Oct-28
$ date14daysAgo = 2010-Oct-21
$ date30daysAgo = 2010-Sep-28
唯一の違いは、2番目のクエリが9月から10月のバリアにまたがることです。
日付を手動で2010年10月1日から今日までに設定すると機能します
が、2010年9月30日から今日までは機能しなくなります
ありがとうございました!