Ergebniss der letzten 10 Tage anzeigen lassen

xtraMen

Erfahrenes Mitglied
Hallo Leute,

ich hab mal ne grundsätzliche Frage.
Wie kann man ein query so erstellen das mir die DAten der letzten xbeliebigen Tage ausgibt.
In der Tabelle ist eine Datumsspalte enthalten.

DAnke und Gruss
 
Ich denke mal, dass sich die Daten in einer MySQL-Tabelle befinden:
Code:
SELECT
        […]
  FROM
        […]
  WHERE
        `spalte` >= DATE_SUB(NOW(), INTERVAL 10 DAY)
 
Hi und Danke für Deine Antwort.
Leider liefert es kein Ergebniss.

Hier mal der Code:


PHP:
// Ergebniss  letzten 10 TAGE
     $be_zehn_query = tep_db_query("SELECT COUNT(orders_id) AS orders_id from " . TABLE_ORDERS . " where date_purchased >= 'DATE_SUB(NOW(), INTERVAL 10 DAY'");
      $be_zehn = tep_db_fetch_array($be_zehn_query);
      
      echo $be_zehn['orders_id'];

und das Datumsformat in der Spalte date_purchased ist:

2005-04-01 11:14:05

Mach ich was verkehrt?.

Gruss
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<?php

	[…]

	// Ergebnis der letzten 10 Tage
	$query = "
		SELECT
		        COUNT(`orders_id`) AS `orders_id_count`
		  FROM
		        `" . TABLE_ORDERS . "`
		  WHERE
		        `date_purchased` >= DATE_SUB(NOW(), INTERVAL 10 DAY)
		";
	$result = tep_db_query($query);
	$row = tep_db_fetch_array($result);
      
	echo $row['orders_id_count'];

	[…]

?>
 
Ich habs jetzt so versucht aber wie gewohnt wenn ich was anfasse dann funktionierts nicht.
Das Datumsformat ist exakt das selbe wie in der DB ausser das die Uhrzeit nicht mit angegeben ist aber das is doch eigentlich egal oder?.

PHP:
  $heute = date("Y-m-d"); 


// Ergebniss HEUTE
    $query_heute = "SELECT COUNT(orders_id) AS orders_count FROM " . TABLE_ORDERS . " where date_purchased = '".$heute."'";
    $result_heute = tep_db_query($query_heute);
    $row_heute = tep_db_fetch_array($result_heute);
 
Ich hab dir doch schon den Hinweis auf die TO_DAYS()-Funktion gegeben:
Code:
SELECT
        COUNT(`orders_id`) AS `orders_count`
  FROM
        […]
  WHERE
        TO_DAYS(`date_purchased`) = TO_DAYS(NOW())
 
Zurück