werfen Wenn ich versuche, ein Zeichen des Datumsformat einstellen zu werfen bekomme ich einen Fehler sagen: Conversion failed when converting date and/or time from character string
ich die folgende Abfrage verwendet,Wie ein Zeichensatz in ein Datumsformat in MS SQL Server
SELECT TOP 1 FileName
FROM #myFiles order by
cast(
(SUBSTRING(filename,23,4))+'-'+
(SUBSTRING(filename,28,2))+'-'+
(SUBSTRING(filename,30,2)) as date)
desc
On die folgenden Aufzeichnungen,
sfd_devtracker_back_2017_04_02_094339_4242105.bak
sfd_devtracker_back_2017_04_03_094339_4242105.bak
sfd_devtracker_back_2017_04_04_094339_4242105.bak
Was mache ich hier falsch? Ist mein Datumsformat korrekt?
Nicht sicher, warum Sie es auf ein Datum umwandeln müssen. da es im YYYYMMDD-Format ist und Nullen in der Reihenfolge gefüllt werden, würde nur ein Teil des Strings ausreichen ... 'Reihenfolge nach Teilzeichenfolge (Dateiname, 21,10)' oder 'Reihenfolge nach Teilzeichenfolge (Dateiname, 21,25)' plus, wenn Sie einen ungültigen Datumseintrag haben, bombardiert der sql nicht auf dem Bekehrten. – xQbert