Hallo Community,
habe Schwierigkeiten den Mehrwert von date als Datentyp in einer MySQL-DB verstehen zu können. Vielleicht könntet ihr mir helfen hier Licht ins Dunkle zu bekommen?! Jedes Forum empfiehlt ja ein Datum nicht als VARCHAR sondern als DATE-Typ in der DB zu speichern, um die tollen Funktionen und Methoden von PHP in Bezug auf date nutzen zu können, die allesamt bei mir irgendwelche Fehler auswerfen.
Folgende Situation:
Ich speichere mit folgendem SQL-Befehl aus einem PHP-Script in eine MySQL-DB ein Datum, welches als date-Typ gespeichert wird:
Das kommt hervorragend in der DB an und steht in meiner Tabelle in der Spalte date in folgendem Format: 2018-12-06
Wenn ich nun dieses Datum über ein SQL-Statement mit folgender Anweisung abgfrage:
...das Ganze dann mit...
...ausgebe (weil echo funktioniert ja nicht), erhalte ich allerdings folgende Ausgabe:
Array([date]=>2018-12-06[0]=>2018-12-06)
Wie schaffe ich es nun, dieses Array
1. in ein deutsches Format á la 06.12.2018 auszugeben
2. daraus einen einzelnen String zu machen, um diesen dann in eine Variable innerhalb des PHP-Scripts speichern zu können, so dass damit weitere SQL-Statements á la SELECT dies FROM tabelle WHERE date = '".$date."'; ausführen kann.
Ich hoffe, ich konnte mich halbwegs verständlich ausdrücken?
habe Schwierigkeiten den Mehrwert von date als Datentyp in einer MySQL-DB verstehen zu können. Vielleicht könntet ihr mir helfen hier Licht ins Dunkle zu bekommen?! Jedes Forum empfiehlt ja ein Datum nicht als VARCHAR sondern als DATE-Typ in der DB zu speichern, um die tollen Funktionen und Methoden von PHP in Bezug auf date nutzen zu können, die allesamt bei mir irgendwelche Fehler auswerfen.
Folgende Situation:
Ich speichere mit folgendem SQL-Befehl aus einem PHP-Script in eine MySQL-DB ein Datum, welches als date-Typ gespeichert wird:
PHP-Code:
$date = date("Y-m-d");
$sql = "INSERT INTO tabelle (date) VALUES ('$date')";
$eintragen = mysqli_query($db, $sql);
Wenn ich nun dieses Datum über ein SQL-Statement mit folgender Anweisung abgfrage:
PHP-Code:
$sql = "SELECT date FROM tabelle WHERE ...dies und das...
$date = $pdo->query($sql)->fetch();
PHP-Code:
print_r ($date);
Array([date]=>2018-12-06[0]=>2018-12-06)
Wie schaffe ich es nun, dieses Array
1. in ein deutsches Format á la 06.12.2018 auszugeben
2. daraus einen einzelnen String zu machen, um diesen dann in eine Variable innerhalb des PHP-Scripts speichern zu können, so dass damit weitere SQL-Statements á la SELECT dies FROM tabelle WHERE date = '".$date."'; ausführen kann.
Ich hoffe, ich konnte mich halbwegs verständlich ausdrücken?
Kommentar