Datumsabfrage MSSQL

Hallo,

Ich möchte eine Select Abfrage, über eingegangene Datensätze der letzten 16 Stunden, im MS SQL-Server realisieren und weiß nicht wie. Außerdem ist das Datum in char-Format in der Datenbank gespeichert.

Habe schon versucht das Datum mit von convert (varchar(8), GETDATE(), 112) in ein Datumsformat umzuwandeln,
aber das ergibt übrehaupt keine Ausgabe bzw. erzeugt die Fehlermeldung call to undefined function.

Wie muß ich die SQL-Abfrage bauen?

Wer kann mir helfen? Bin echt am verzweifeln!
Danke schon mal im voraus

Hi,
ist natürlich dumm, wenn Zeitpunkte nicht als datetime gespeichert sind, wie man das im allgemeinen tun sollte, aber dann muss man ja wenigstens wissen, in welchem (char-)Format das denn gespeichert ist, um es konvertieren zu können.
(Format 112 ‚yymmdd‘ hat zB nur 6 Zeichen, nicht varchar(8) )
Wenn es einen String gibt, kann man daraus mit SUBSTRING(…) immer eine anderen String zusammen setzen, der zB das universelle ISO 8601-Format hat
‚yyyy-mm-dd Thh:mm:ss‘. Und den kann man dann mit CAST(… AS datetime) auch in ein Datum umwandeln.
Viel Erfolg,
Michael

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]