通过两个日期字段计算年龄的SQL代码怎么写,谢谢!

发布网友 发布时间:2022-04-22 07:14

我来回答

3个回答

热心网友 时间:2022-06-17 08:07

select datediff(year,客户出生日期,事件发生日期)
这样如果不行,说明你的字段得转成日期型,不过说你一下,明明是日期,你干嘛不设置成日期型啊?!

转换一下吧
select convert(datetime, left('客户出生日期',4) + '-' + substring('客户出生日期',5,2) + '-' + substring('客户出生日期',7,2) + ' ' + substring('客户出生日期7',9,2) + ':' +substring('客户出生日期',11,2))
转成日期型再套上面的公式

热心网友 时间:2022-06-17 08:07

datediff(year,客户出生日期,事件发生日期)
如果你是MSSQL就不用转类型,函数datediff会自动做到,但你要保证你那两个字段的值都是yyyymmdd格式的

热心网友 时间:2022-06-17 08:08

明明是日期,你干嘛不设置成日期型啊?!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com