當我嘗試投了字符集日期格式我得到一個錯誤的說法,Conversion failed when converting date and/or time from character string
我用下面的查詢,如何蒙上了字符集轉換成日期格式的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
在以下記錄,
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
我在做什麼錯在這裏?我的日期格式是否正確?
不知道爲什麼你需要將它投射到日期。因爲它的格式是YYYYMMDD,並且通過字符串的一部分來填充零就足夠了......''按字符串排序(文件名,21,10)'或'按子字符串排序(文件名,21,25)'另外如果你有一個無效的日期條目sql不會在轉換器上彈出。 – xQbert