SQL语句:表中记录的数据有学生姓名,性别,出生年月,但是查询要求的是姓名,性别和年龄,应该怎么写?

如题所述

第1个回答  2013-05-04
什么数据库,不同数据库算年龄的写法不一样追问

问题是:在学生表中查询出所有学生的姓名,性别和年龄;但是那个学生表里面没有年龄这个数据,只有出生年月。

追答

恩,你告诉我啥数据库吧
用当前时间减去出生年月是可以算出年龄的

追问

所以就是不知道怎么减。。。源数据库?  这就是那个学生表。。。。

追答

看不出来你这个是什么
年龄你先挨个试验吧
sqlserver:
select datediff(year,出生日期,getdate()) from 表名
access:
SELECT year(date())-year(出生日期) from 表名

你先看看到底是什么数据库吧,每个数据库的语法都不同的,我只给你列了两种

追问

access这个是对的。
但是应该怎么写整个的SQL语句呢?就是那个问题?
在学生表中查询出所有学生的姓名,性别和年龄

追答

select 姓名,性别,year(date())-year(出生日期) from 表名

这样就好了呀

本回答被提问者采纳
相似回答