Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: SQL Datumsformat bei Ausgabe umwandeln

    robrob

    • Neu im Forum
    • Beiträge: 12
    SQL Datumsformat bei Ausgabe umwandeln
    am: 31. Juli 2015, 17:28:15
    Hallo zusammen,

    habe mir schon etliche Lösungsvorschläge angeschaut, aber ich komme leider nicht weiter.
    Ich übergebe mittels Button das aktuelle Datum an eine Datenbanktabelle und möchte es an anderer Stelle wieder ausgeben. Das Datum wird standardmäßig YYYY-MM-DD HH:MM:SS angezeigt. Nun versuche es, das Datum in's deutsche Format umzuwandeln und die Sekunden auszublenden.

    Die bisherigen Codeschnispsel sind folgende:

    Code: PHP  [Auswählen]
    $Datum = DATE(current_date);

    if ($_REQUEST["Button"] == "Bestätigen")
                    {
                     $SQL = "UPDATE tb_Shop SET Datum = '".$Datum."' WHERE   ID = '".$ShopID."'";
                     $result = mysql_query($SQL) or die (SQL_ErrorMessage($SQL));
                    }

    Die Ausgabe erfolgt bisher hier:

    Code: PHP  [Auswählen]
    echo "<td>".str_replace("0000-00-00 00:00:00","",mysql_result($result, $i, "Datum"))."</td>";

    Habe komplett Google und diverse Versuche schon durch, aber es ändert sich leider nichts, oder die ganze Seite stürzt ab...
    Ist es dabei sinnvoll mit DATE(current_date) zu arbeiten?

    Ihr habt mir schon sehr viel geholfen und vermutlich sind das für euch Kinderfragen :’-(

    Für Lösungen wäre ich euch sehr verbunden!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=33426.0
    rechtstexte für onlineshop

    web0null

    • Experte
    • Beiträge: 1.998
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #1 am: 31. Juli 2015, 18:54:14
    Zitat
    Habe komplett Google [...] durch
    Der ist gut, den muss ich mir Merken  :-D

    strftime ist dein Freund,
    ... findet man auch über Google.

    Gruß

    robrob

    • Neu im Forum
    • Beiträge: 12
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #2 am: 31. Juli 2015, 19:24:56
    Danke für deine Hilfe. Funktioniert jetzt!

    web0null

    • Experte
    • Beiträge: 1.998
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #3 am: 31. Juli 2015, 19:35:32
    Bitte bitte,
    und wenn du anderen (die vllt. auch so ein Problem haben) auch noch helfen willst, dann kannst du ja noch ein Code-Beispiel posten.  ;-)

    Gruß

    robrob

    • Neu im Forum
    • Beiträge: 12
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #4 am: 31. Juli 2015, 19:47:41
    Code: PHP  [Auswählen]
    setlocale (LC_TIME, "de_DE");
    $Datum = strftime("%d.%m.%y - %H:%M");

    Hiermit hats funktioniert. Daraus ergibt sich also "31.07.15 - 19:46"
    Hatte vorher die Variable $Datum als "DATE(current_date)" abgespeichert und in der Datenbank war die Spalte Datum als DATETIME definiert. Habe beides gelöscht bzw. die Spalte in VARCHAR umgeändert und nun wird das Datum korrekt abgespeichert bzw. abgerufen.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #5 am: 01. August 2015, 11:51:55
    [...] in der Datenbank war die Spalte Datum als DATETIME definiert. Habe beides gelöscht bzw. die Spalte in VARCHAR umgeändert und nun wird das Datum korrekt abgespeichert bzw. abgerufen.
    Oh Gott! Bitte keine Datumswerte als VARCHAR in der Datenbank speichern. Da macht Abfragen auf einen Datumswert oder Zweitspanne praktisch unmöglich.

    Lerne zu unterscheiden zwischen Datenspeicherung und Formatierung/Anzeige. Investiere 40 € in ein PHP/mysql-Buch.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: SQL Datumsformat bei Ausgabe umwandeln
    Antwort #6 am: 01. August 2015, 20:11:36
    Hallo robrob

    Hier stand jemand vor dem gleichen Problem wie DU, er hat mehrere PHP-basierte Lösungsvorschläge und einen MySQL-basierten "SELECT DATE_FORMAT(Datum, '%d.%m.%y - %H:%i') as Datum" erhalten.

    Convert from MySQL datetime to another format with PHP

    Gruss
    Hanspeter
    3 Antworten
    3386 Aufrufe
    06. Juli 2012, 18:19:29 von web28
    2 Antworten
    2344 Aufrufe
    21. Februar 2013, 20:53:19 von weichen-walter
    2 Antworten
    2862 Aufrufe
    12. März 2010, 11:29:06 von therealone
    0 Antworten
    2209 Aufrufe
    16. Juni 2012, 12:07:48 von FAD