Datumsformat

xony

Erfahrenes Mitglied
Hallo Leute,

folgendes Problem.

Gibt es eine Möglichkeit das Datum in einem Eingabefeld auch in diesem Format 10.10.2006
einzugeben so das es in der DAtenbank (Spaltentyp=date) auch so gespeichert wird?.
Bisher muss ich es immer umgekehrt eingeben also so: 2006.10.10.
Wenn ich das nicht mache steht 0000.00.00 in der Spalte.

Das Problem ist das ich das später so abrufen muss:

$specials_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where angebot_status = '1' and now() >= expires_date and expires_date > 0");

Ich könnte ja einen anderen Spaltentyp verwenden, aber dann zieht ja "now()" nicht mehr.
Und ich kann das Datum dann nicht mehr vergleichen.

Hat jemand eine Idee wie man das noch anderst machen könnte?.
 
Du kannst das Datum ja als Timestamp speichern. Oder du speicherst es wie gehabt und schreibst dir eine kleine Funktion, die du in PHP aufrufst um das Ganze umzudrehen:
PHP:
function formate_sql_date($date)
{
   $date_array = explode(".", $date);
   $date_array = array_reverse($date_array);
   return implode(".", $date_array);
}
 
Zurück