惠州水口tstar:SQL 提问??

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 20:00:40
declare @nowetime datetime
set @nowetime=getdate()
select @nowetime-出生日期 as 年龄 from xs
我最后想要结果是一个数值,但是它却是一个时间格式
请问上面那段语句应该什么改才能变为数值???
三楼的
好像不行呀
结果是四位的
有没有两位结是实际年龄

这个简单啊,datediff(d,date1,date2)就可以了,这个函数的作用是取两个日期之差,就是date2-date1,第一个参数是取的内容,d代表天数,y代表年,m代表月,你的SQL语句可以这样写:
select datediff(d,出生日期,@nowetime) AS 年龄 from xs

好像不能。除非你把结果插入到其它记录当中好像可以。

就用datediff。select datediff('y',出生日期,@nowetime) AS 年龄 from xs 就可以了