Datumsformatierte SQL-Abfrage in PHP verarbeiten

Hallo zusammen,

ich habe folgende SQL-Abfrage, mit der ein Datum ins Format dd.mm.YYYY gebracht wird.

SELECT DATE_FORMAT(ablauf,’%d.%m.%Y’) as ablauf WHERE…

Das korrekt formatierte Datum befindet sich in der Variable $vertrag[‚ablauf‘]. Der Inhalt ist 01.01.2020. Jetzt möchte ich aus dieser Variablen nur das Jahr 2020 herausziehen.

Wie kann ich unter PHP das machen?

Mit dem Befehl date kam ich da nicht weiter.

echo date(„Y“,$vertrag[‚ablauf‘]);

bringt aus Ausgabe 1970.

Gruß

Hi,

SELECT DATE_FORMAT(ablauf,’%d.%m.%Y’) as ablauf WHERE…

Das korrekt formatierte Datum befindet sich in der Variable
$vertrag[‚ablauf‘]. Der Inhalt ist 01.01.2020. Jetzt möchte
ich aus dieser Variablen nur das Jahr 2020 herausziehen.

Wie kann ich unter PHP das machen?

substr($vertrag[‚ablauf‘], -4)

Mit dem Befehl date kam ich da nicht weiter.

logisch, da date() einen Timestamp erwartet. Wenn Du diese Funktion verwenden willst, musst Du diesen aus der Datenbank holen und keinen String.

Gruß
Ingo

Danke!
Super! Hat einwandfrei geklappt!

Und Berechnungen können ebenfalls noch durchgeführt werden.

substr($string,-4)+substr($string2,-4);

Danke!