有关具体年龄转换为出生年月的问题 请具体举个实例1,存储过程里该如何写2,若是用程序语言,应该怎样处理?PB,C均可谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),dateadd(year,-age,getdate()),120) from table declare @age intselect @age=age from tableselect convert(char(10),dateadd(yy,-@age,convert(char(4),getdate(),126)),126) 如果加个1就对了,比如1975年的人今年应该是26岁,所以select convert(varchar(10),dateadd(year,-age+1,getdate()),120)from table问题解决。感谢: victorycyz(中海) lovvver(春晖) select datediff(day,'1979-3-7',getdate())9152天 declare @ intset @ = 30 select dateadd(year,datediff(year,0, dateadd(year,-@ ,getdate())),0) 如何根据出生日期计算算精确年龄?declare @Birthday smalldatetimeset @Birthday ='1949-6-5'--set @Birthday =getdate()select (datediff(year,@Birthday,getdate()) + case when dateadd(year,datediff(year,@Birthday,getdate()),@Birthday) <= getdate() then 1 else 0 end) 數據庫用戶表 试用一条SQL语句,选取全部科目都在80以上的学生名单。 如何从一张表中随机选择N条记录,然后将某一字段值保存在数组中? MDF文件过大怎么回事,怎样解决 自动编号sql问题 高手:这个问题如何做?解决后立即结贴。 自联接查询结果比预想的翻了4倍,如何控制?? 求助:一条更新语句 请教高手,这个存储过程为什么会报资源不足的现象? 简单 问题 下班结帖!! 一个简单的查询问题,在线等 如何将“2003 十二月 23 15:09AM ”的SQL6.5的日期格式改为"2003-12-23 15:09:09.250"?
select convert(varchar(10),dateadd(year,-age,getdate()),120) from table
select @age=age from table
select convert(char(10),dateadd(yy,-@age,convert(char(4),getdate(),126)),126)
select convert(varchar(10),dateadd(year,-age+1,getdate()),120)from table
问题解决。感谢:
victorycyz(中海) lovvver(春晖)
set @ = 30
select dateadd(year,datediff(year,0, dateadd(year,-@ ,getdate())),0)
declare @Birthday smalldatetime
set @Birthday ='1949-6-5'
--set @Birthday =getdate()
select (datediff(year,@Birthday,getdate())
+ case when dateadd(year,datediff(year,@Birthday,getdate()),@Birthday) <= getdate()
then 1
else 0
end)