日期:2014-05-18 浏览次数:20571 次
declare @a nvarchar(100); set @a = '\r\n\r\n\r\n贵阳市公安交通管理局\r\n2011年10月28日\r\n\r\n\r\n' select left(right(@a,24),12)
------解决方案--------------------
declare @a nvarchar(100); set @a = '\r\n\r\n\r\n贵阳市公安交通管理局\r\n2011年10月28日\r\n\r\n\r\n'; declare @b nvarchar(20); set @b = right(left(right(@a,24),12),11) select @b select convert(datetime,left(@b,4) + '-' + right(left(@b,7),2) + '-' + left(right(@b,3),2))
------解决方案--------------------
declare @a nvarchar(100); set @a = '\r\n\r\n\r\n贵阳市公安交通管理局\r\n2011年10月28日\r\n\r\n\r\n' select left(right(@a,24),12) select left(SUBSTRING(@a,27,27),11) ----------- 2011年10月28日 (1 行受影响)
------解决方案--------------------
create function dbo.f_split ( @str nvarchar(100) ) returns datetime as begin declare @b nvarchar(20); declare @date datetime; set @b = right(left(right(@str,24),12),11) set @date = convert(datetime,left(@b,4) + '-' + right(left(@b,7),2) + '-' + left(right(@b,3),2)) return @date end select dbo.f_split('\r\n\r\n\r\n贵阳市公安交通管理局\r\n2012年10月28日\r\n\r\n\r\n') --更新的时候直接调用函数就行 update tb set item2 = dob.f_split(item1) where id = ''