发布网友
共3个回答
热心网友
select datediff(year,客户出生日期,事件发生日期)
这样如果不行,说明你的字段得转成日期型,不过说你一下,明明是日期,你干嘛不设置成日期型啊?!
转换一下吧
select convert(datetime, left('客户出生日期',4) + '-' + substring('客户出生日期',5,2) + '-' + substring('客户出生日期',7,2) + ' ' + substring('客户出生日期7',9,2) + ':' +substring('客户出生日期',11,2))
转成日期型再套上面的公式
热心网友
datediff(year,客户出生日期,事件发生日期)
如果你是MSSQL就不用转类型,函数datediff会自动做到,但你要保证你那两个字段的值都是yyyymmdd格式的
热心网友
明明是日期,你干嘛不设置成日期型啊?!