如何把出生日期转化为年龄 如果不要很精确的话,datediff(yy,birthday,getdate())+1,如果精确的话,要在取出月,和日来比较了.用datepart().具体见联机帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select datediff(d,'1961-03-02',getdate())/365 select cast(convert(char(4),getdate(),112) as int)-cast(convert(char(4),'1961-03-02',112) as int) 算出来以后 如age30根据ageaa 1也就是说如果年龄是45岁以下的aa就是1如果是45岁以上的aa就是2 select DATEDIFF(year,'1982-10-03',getdate()) select datediff(yy,出生日期,getdate()) as age, aa=case when datediff(yy,出生日期,getdate())<45 then '1' else '2' endfrom tablename 求一查询语句 sql语句里面有右外连接,还能不能添加综合查询的条件?? 求条sql语句 急~! 错误删除的记录如何恢复呢? 想把一个表中的两列的内容,插到另外一个空表的指定两列那里(列名不同) SQL安装问题:WMI配置 项目部署怎么就是连不上服务器啊 本机 在SQL SERVER2000中怎么编写一个新建备份设备的脚本呢? 我想读取数据库字段的描述 select distinct userId, username, otherdata from table 谁有sql函数集,传个上来看看 存储过程查询结果输出到asp成功,但无法得到数值
age
30
根据age
aa
1
也就是说如果年龄是45岁以下的aa就是1
如果是45岁以上的aa就是2
aa=case when datediff(yy,出生日期,getdate())<45 then '1'
else '2'
end
from tablename