Datum in einem Text-Feld finden und auslesen

Pascal

Benutzer
Beiträge
14
Hallo in die Runde,

ich brauche Hilfe bei einer SQL-Abfrage:
Feld A enthält Texte mit Datum (z.B. «"Lieferung 16.05.2025" oder "Abholung 17.05.2025"»)

Tabelle XYZ
Nummer A
00001 "Lieferung 16.05.2025"
00002 "Abholung 17.05.2025"
00003 "eigenes PKW 17.05.2025"

Wie kann ich aus dem Text das Datum auslesen?
Ergebnis
00001 16.05.2025
00002 17.05.2025
00003 17.05.2025

Ich hoffe ihr habt eine Idee.

Vielen Dank.
 
Werbung:
Werbung:
Man kann auch mit z.B. patindex() nach einem Datum suchen und die entsprechende Textstelle dann parsen. Wichtig ist immer, genau zu verstehen, welche Konstellationen auftreten können. Richtig schwer wird es z.B. wenn mehr als ein Datum relevant sein kann. Oder, wenn der Text von Menschen geschrieben wurde, es verschiedene Schreibweisen gibt wie z.B. 1.2.03 oder 2/1/03.

Wenn du das genauer beschreibst kann man dir auch einen genaueren Code vorschlagen. Am Ende macht man es aber natürlich so einfach wie möglich, in deinem Beispiel wäre also right() eine gute Methode.

Wenn man dann diesen Text hat würde ich noch try_convert() empfehlen. Wenn sich der Text dann wieder erwarten nicht zum Datum konvertieren lässt, kommt erstmal NULL raus und die Abfrage scheitert nicht komplett.
 
Zurück
Oben