InternInhaltsverzeichnisGlossarBausteineLinklisteTutorialsKommentare
Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln

👤 Sven ✶✶✶✶✶ schrieb am Sonntag, den 19 September 2021 zum Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln #1
Hallo Werner,

die Abfrage für MySQL lautet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<div class="pager">
<ul>
   <li><a class="paging-back">&lt;</a></li>
   <li><a class="paging-current"><strong>0</strong> of <span>x</span></a></li>
   <li><a class="paging-next">&gt;</a></li>
</ul>
</div>
<?php
$mysql_host 
'svenkirschner.net';
$mysql_user 'd037####';
$mysql_password '########';
$mysql_database 'd037####';
$mysql_table 'movie_watched';
$db mysqli_connect($mysql_host$mysql_user$mysql_password);
mysqli_select_db($db$mysql_database);
mysqli_set_charset($db'utf8');
$sql "SELECT  lastPlayed, title FROM ".$mysql_table;
$result mysqli_query($db$sql);
?>
<table cellpadding="0" cellspacing="3" width="100%" class="sortable paginated">
<thead>
   <tr>
      <th>Zuletzt gesehen</th>
      <th>Film-Titel</th>
   </tr>
</thead>
<tbody>
<?php
while ($row mysqli_fetch_row($result))
{
   echo 
"   <tr>\n";
   foreach (
$row as $cell)
   {
      echo 
"      <td>" $cell "</td>\n";
   }
   echo 
"   </tr>\n";
}
?>
</tbody>
</table>


Die Seite dazu sieht dann so aus: ...

Jetzt habe ich es meherfach versucht, den Code von oben einzubinden, damit das Datum in dd.mm.yyyy hh.mm.ss angezeigt wird. Aber ohne Erfolg.

Hast du eine Idee dazu?

Passwort und Datenbank habe ich gekürzt. In der Seite ist es natürlich richtig hinterlegt.
😀

Danke dir im Voraus.
👤 Werner schrieb am Sonntag, den 19 September 2021 zum Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln #2
Das ist jetzt ungetestet, so sollte es aussehen:

1
2
$sql = "SELECT  DATE_FORMAT(`lastPlayed`, '%d.%m.%Y - %H:%i:%s')
 AS `datum`, `title`  FROM `" . $mysql_table . "`";
👤 Sven ✶✶✶✶✶ schrieb am Sonntag, den 19 September 2021 zum Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln #3
Hallo Werner,

echt Danke an dich. Das hat sofort funktioniert.

Jetzt habe ich noch eine Sache, und nach 8 Stunden Internet und einigen probieren kein erfolgt gehabt.

Ich habe eine Datenbank, die 2 Tabellen hat.

In der ersten Tabelle (1) sind "tvshows", da befinden sich `idShow` und `title`.
In der anderen Tabelle (2) `episode_watched`, hier gibt es `idShow`, `season`,`episode` und `lastPlayed`.

Ich möchte es so angezeigt bekommen wie oben. Aber `season`,`episode` und `lastPlayed` aus Tabelle (2) sollen übernommen werden. Bei `idShow` steht nur die Nummer.
Nun müsste aus Tabelle (1) die `idShow` ausgelesen werden, und der entsprechende `title` der Zeile, soll dann als Titel errscheinen.

`lastPlayed`, `title`, `season`,`episode` -> so sollte am Schluss die Tabelle erscheinen.

Hast du da eine Idee, wie die Abfrage dafür lauten. Grundcode ist der obengenannte im 1. Post.

Schonmal tausend dank an dich. Und bitte, wenn du hast, eine PayPal Adresse oder so, damit ich dir eine Spende senden kann.
👤 Werner schrieb am Montag, den 20 September 2021 zum Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln #4
Ich hoffe das ich das richtig verstanden habe, du kannst das umbauen, wenn die Reihenfolge nicht passt.

1
2
3
$sql = "SELECT `tvshows`.`title`, `episode_watched`.`season`, `episode_watched`.`episode`, `episode_watched`.`lastPlayed` 
FROM `tvshows` JOIN `episode_watched` 
ON `tvshows`.`idShow` = `episode_watched`.`idShow`";

Siehe: » werner-zenk.de/mysql/daten_aus_zwei_tabellen_auslesen.php
👤 Sven ✶✶✶✶✶ schrieb am Montag, den 20 September 2021 zum Thema: MySQL - Datum (DATETIME) in ein deutsches Datumsformat umwandeln #5
👍👍 Tausend Dank an dich. Du bist der beste. Hat super funktioniert. 👍👍