Pouvez-vous s'il vous plaît me dire pourquoi cela fonctionne:MySQL Sélection et Count Période: Ne fonctionne pas traverser la barrière mois
$customer_data_date14daysAgo = mysql_query("SELECT COUNT(*) AS count
FROM tableName WHERE datetime BETWEEN '$date14daysAgo%' and
'$dateToday%' ") or die(mysql_error());
Mais cela ne fonctionne pas?
$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
La seule La différence est que la deuxième requête s'étend sur la barrière Sep-Oct.
Si je mets la date manuellement 2010-Oct-01 jusqu'à aujourd'hui - il fonctionne
Mais si son 2010-Sep-30 jusqu'à aujourd'hui - il cesse de travailler
Merci!
Que cesse de travailler ??? Quel est le problème? – Mischa
s'il vous plaît expliquez-nous clairement ce que vous voulez faire exactement? – klox
Ce qui arrête de fonctionner, c'est qu'il arrête de compter correctement - dès qu'il franchit la "bordure du mois" de Sep à Oct - en quelque sorte il ne compte pas le nombre réel, mais compte plutôt et rapporte un nombre inexact. –