当我尝试投了字符集日期格式我得到一个错误的说法,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