Timestamp-Daten aus Tabelle auslesen

oliPro

Grünschnabel
Hallo *.*

um eine monatliche Auswertung erstellen zu können, muss ich eine Tabelle auslesen können. Jetzt ist das Problem, dass das Datum des einzelnen Datensatzes als Timestamp in der Tabelle abgespeichert wurde.

Ich möchte in einem Formular mittels Dropdown-Feldern den Monat und das Jahr auswählen können. Dann sollten mir auf diese Eingabe hin die Datensätze - z.B. von Januar 2005 - ausgegeben werden.

Kann mir hier jemand helfen, wie beispielsweise der SELECT-Befehl auszusehen hat, bzw. wie ich überhaupt auf diese Schiene komme?

Leider fehlt mir bei der Datumsauswertung mit einem Timestamp eigentlich jeglicher Anhaltspunkt, wie ich überhaupt beginnen soll ....

Gruß, oliPro
 
Hallo!

Du könntest 2 Timestamps erstellen, den ersten für den 01. Tag des gewünschten Monats und den anderen für den letzten Tag des Monats.
Und dann machst Du ein select Statement, wo Du alle Datensätze selektierst, wo der Timestamp größer als der erste und kleiner als der letzte ist!
Bsp.:
Code:
select * from `tabelle` where `Spalte` > '$timestamp1' and `Spalte` < '$timestamp2'
Wenn Du das nicht hinkriegst, welches Format hat denn Dein Timestamp in der Datenbank?

redlama
 
Klappt wunderbar, danke!
Den Code für die zwei Timestamps habe ich folgendermaßen gebastelt:

Zuerst:
Code:
echo "<form action=main.php method=post>

<span class=row2><select name=\"monat\" id=\"monat\">
               <option selected=\"selected\">Monat</option>
               <option>Januar</option>
               <option>Februar</option>
               <option>März</option>
               <option>April</option>
               <option>Mai</option>
               <option>Juni</option>
               <option>Juli</option>
               <option>August</option>
               <option>September</option>
               <option>Oktober</option>
               <option>November</option>
               <option>Dezember</option>
             </select>
             <select name=\"jahr\" id=\"jahr\">
               <option selected=\"selected\">Jahr</option>
               <option>2005</option>
             </select>
             <input name=\"submit\" type=\"submit\" id=\"submit\" value=\"senden\">
</span>
</form>";

und dann dieses ausgewertet mit:
Code:
$Dmonat = $_POST[monat]; 
$Djahr = $_POST[jahr]; 

if ($Dmonat == 'Januar')         {$r = "1";}
elseif ($Dmonat == 'Februar')    {$r = "2";}
elseif ($Dmonat == 'März')       {$r = "3";}
elseif ($Dmonat == 'April')      {$r = "4";}
elseif ($Dmonat == 'Mai')        {$r = "5";}
elseif ($Dmonat == 'Juni')       {$r = "6";}
elseif ($Dmonat == 'Juli')       {$r = "7";}
elseif ($Dmonat == 'August')     {$r = "8";}
elseif ($Dmonat == 'September')  {$r = "9";}
elseif ($Dmonat == 'Oktober')    {$r = "10";}
elseif ($Dmonat == 'November')   {$r = "11";}
elseif ($Dmonat == 'Dezember')   {$r = "12";}

$datum1 = mktime(0, 0, 0, $r, 1, $Djahr);
$datum2 = mktime(23, 59, 59, $r+1, 0, $Djahr);

echo $datum1." = ".date("d.m.Y H:i",$datum1)."<br>";
echo $datum2." = ".date("d.m.Y H:i",$datum2)."<br>";
 
Zurück