Tach!
ich habe immer ein Datum in diesem Format: 2019-05-07.
Warum hast du es als String vorliegen und nicht als DateTime-Objekt, mit dem man noch eine Menge mehr machen könnte als Stringfunktionen darauf anzuwenden?
Der eigentliche Zweck wird doch wohl nicht sein, ein String vorliegen zu haben, an dem man Bearbeitungen vornehmen kann, sondern ein Datum, mit dem man irgendwas tun möchte, beispielsweise es für die Ausgabe in ein bestimmtes Format zu bringen.
Wenn es so aus dem DBMS geliefert wird, dann würde ich gleich beim Übernehmen ein DateTime-Objekt draus machen, wozu man nur diesen String dem Constructor von DateTime übergeben muss.
dedlfix.