MYSQL Datum in deutschem Format ausgeben lasse?

...komplette Frage anzeigen

2 Antworten

Wandle den Zeitstempel in Unixzeit um und diese dann per date in das gewünschte Format. 

     $zeit = date("d.m.Y", $dbtime");

Joar, und die var. $dbtime kannst du dir einfach in der while-Schleife setzen. 

     $sql = $db->query("SELECT * FROM table);

     if($sql->num_rows != 0) {                              while($row = mysqli_fetch_assoc($sql) {                                    $dbtime = $row['date'];                          }                                                                  } 

Keulenkarl 25.08.2017, 09:22

Vielen herzlichen Dank, das probiere ich gleich aus =)

1

Dafür muss man kein PHP bemühen.

SELECT *, DATE_FORMAT(datum,"%d.%m.%Y") AS datum FROM buerger WHERE nachname LIKE "'.$geklickt.'%" ORDER BY nachname ASC
Keulenkarl 30.08.2017, 10:13

Ja danke, das funktioniert natürlich =) . Allerdings hatte ich vergessen zu erwähnen das ich Daten ein und ausgeben möchte die vor 1900 waren. Gebe es hierfür auch noch eine Lösung? Lg

0
threadi 30.08.2017, 23:12
@Keulenkarl

Dafür musst Du das Statement nur um eine entsprechende WHERE-Bedingung ergänzen. Z.B.:

SELECT *, DATE_FORMAT(datum,"%d.%m.%Y") AS datum FROM buerger WHERE nachname LIKE "'.$geklickt.'%" AND DATE_FORMAT(datum,'%Y') < 1900 ORDER BY nachname ASC
0

Was möchtest Du wissen?