这句SQL语句问题在哪,一直报错!
SELECT Id,NickName,(datepart(year,getdate()))-substring([BirthDay],1,4) as Age,Sex FROM Users WHERE Age>20
其中,BirthDay为表Users中的字段,这句SQL的语句的目的是为了以生日算出其年龄,但是一直报错,请高手指正。
还有,因为这样一直报错,我就想到另一个方法,就在直接在SQL里新建了一个Age字段,然后在“计算所得的列规范”的“公式”里写上(datepart(year,getdate()))-substring([BirthDay],1,4),这样可以成功的自动由BirthDay字段算出Age字段,然后SQL语句为:
SELECT Id,NickName,Age,Sex FROM Users WHERE Age>20
但还是报错,不知道是什么情况,请高手帮忙改下,如果行的话,用第二种方法更好,因为程序分为服务端和客户端,数据库是放在服务端的,第一种方法调用的是客户端的时间,而第二种方法调用的是服务端的时间,所以第二种方法更好!