日期:2014-05-18 浏览次数:20656 次
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 = ''