SQL中函数YEAR 的问题

如题所述

SQL
server中的YEAR函数的用法是:
YEAR(expression),可以取得expression的年份值。
你可以用YEAR函数取得系统时间,再用这个值减去年龄,再加一就可以了。
这是ORACLE中的用法:
select
(extract(year
from
sysdate)-s.age+1)
from
student
s
这是sql
server中的用法
select
(year(getdate())-s.age+1)
from
student
s
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-09
一般的数据库的设计只保存出生日期,而查询的时候年龄需要计算..(如果保存年龄的话是不是每年都要更新?)
废话不说了.针对你的具体问题..年龄是怎么计算出来的呢?就是用当前年份减去出生年份.那么.出生年份就是当前年份减年龄:datename(yy,getdate())-年龄.
于是你就可以用:
SELECT
学号,datename(yy,getdate())-年龄
出生年份
FROM
表.
仅供参考.具体字段请参照你所查询的表.
第2个回答  2020-01-17
select
(year(getdate())-表名.年龄+1)
from
表名
然后可以直接返回一列年份,不用单独插入一列
如果想查询学号和出声年份可以直接这样:
select
学号,(year(getdate())-表名.年龄+1)
from
表名
相似回答
大家正在搜