还是截取字符串的问题, zlp321002(她是我的唯一.),wangkenping(找有感觉的妹妹)再帮我改一下
sywcf 2005-12-14 01:15:41 原贴http://community.csdn.net/Expert/topic/4457/4457896.xml?temp=.7108423
上午的贴有些问题,这里重新更正一下:
表名:tb
字段名:memo
字段值: 注意格式不是:k(2005.01.02-2005.10.10)而是
k(05.01.02-05.08.10)
k(03.05.20-04.10.02)
k(04.10.09-05.09.09)
...............
格式:k(xyz-abc)
想取出abc部分的最大年份与最大月份
select year=max(year(cast(substring(memo,charindex('-',memo)+1,(charindex(')',memo,charindex('-',memo)) - charindex('-',memo) -1)) as datetime))),
month=max(month(cast(substring(memo,charindex('-',memo)+1,(charindex(')',memo,charindex('-',memo)) - charindex('-',memo) -1)) as datetime)))
from @tb
用这个总是提示我:
将 expression 转换为数据类型 datetime 时发生算术溢出错误。
怎么改一下啊?