永发信息网

sql 如何计算生日

答案:3  悬赏:30  手机版
解决时间 2021-05-17 17:23

use xueji
if exists(select * from sysobjects where type='p' and name='stu1')
drop proc stu1
go

create proc stu1
@stu_cur cursor varying output
as
set @stu_cur =cursor scroll static
for select XM,NL from student
open @stu_cur
go

declare @tt cursor,@XM char(6),@NL char(4),@brithday char(4)
exec stu1 @stu_cur = @tt output
while @@fetch_status=0
begin
fetch @tt into @XM,@NL,
@brithday=getdate()-@NL
print @XM+@brithday
end
fetch last from @tt into @XM,@NL
close @tt
deallocate @tt
go

怎么修改才能在sql 2000中显示出出生日期,只要年份就行了,一直提示我

服务器: 消息 170,级别 15,状态 1,行 6
第 6 行: '=' 附近有语法错误。

有会的大侠帮忙改下 谢谢

我用的是SQL 2000

最佳答案

datediff(yy,'20070101','20090228')


@brithday=getdate()-@NL这句的时间相减,用我说的格式

全部回答

第6行,应该是 @brithday=getdate()-@NL

你改成 set @brithday=getdate()-@NL 或者 select @brithday=getdate()-@NL 试试

你为啥存年龄了,数据库里存出生日期多好呀,年龄一年一变的

再说计算也没那么复杂呀!

select dateadd(yy,-年龄,getdate())

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龙之谷转职洗点么
握拍的方法?
对从小一起长大的朋友说的句子唯美
长沙县长沙熊胖子卤制品加工基地在什么地方啊
朋友们知道【拉拉】代表什么吗?
2000元想组装一台专门玩游戏的电脑带显示器的
哪位有脑筋急转弯的
红旗区新乡全城热恋公寓哪位知道具体地址啊
你们喜欢台湾明星吗?
当你很爱她但是她缺不愿意接受怎么做才好
白熊狗要多少钱,卖的话,张家口哪有,最便宜
谁有经典劲爆英文歌曲
营养方面的问题。
道外区哈尔滨黑哈纯机生鲜超市(总店)怎么去啊
我的电脑为什么老是出现图标
推荐资讯
北方姑娘句子,形容女孩的古风句子
描写石榴的语句,描写石榴好句子
7100s电池不开机。电源可以开机
什么狗最可爱又便宜,什么狗狗既可爱又便宜又
问问的贡献分问题
有人想要周杰伦的演唱会门票么?
双峰县娄底国家电网24小时自助服务厅哪位知道
穿越火线一个号可以进几个战队?
有寓意的意思是什么,buzd是啥意思?有何寓意
QQ网吧是怎么回事
怎样不让家长骂
这种日本马油护法素是什么公司出的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?