sql查询学生信息:姓名,年龄(年龄用datediff函数进行计算)
时间: 2023-05-10 08:55:51 浏览: 384
可以使用以下 SQL 查询语句来查询学生信息:
SELECT 姓名, DATEDIFF(YEAR, 出生日期, GETDATE()) AS 年龄 FROM 学生表;
其中,学生表是存储学生信息的表,姓名和出生日期是该表中的两个字段。DATEDIFF函数用于计算年龄,YEAR参数表示计算结果以年为单位。GETDATE函数用于获取当前日期。
相关问题
T-SQL自定义函数:根据姓名,得到年龄
好的,这是一个 T-SQL 自定义函数的示例,它可以根据输入的姓名计算出对应的年龄:
```sql
CREATE FUNCTION dbo.GetAgeByName
(
@Name VARCHAR(50)
)
RETURNS INT
AS
BEGIN
DECLARE @Age INT
SELECT @Age = DATEDIFF(YEAR, Birthdate, GETDATE())
FROM dbo.Person
WHERE Name = @Name
RETURN @Age
END
```
需要注意的是,此函数是基于一个名为 `Person` 的表,该表包含 `Name` 和 `Birthdate` 两个字段,分别表示人名和出生日期。如果您的表结构与此不同,需要相应地修改函数中的查询语句。同时,如果您需要更复杂的计算规则,也可以在函数中进行相应的修改。
根据学号查询学生年龄sql
假设学号字段为 student_id,出生日期字段为 birthdate,可以使用如下 SQL 语句查询学生年龄:
```
SELECT DATEDIFF(CURDATE(), birthdate)/365 AS age
FROM students
WHERE student_id = 'your_student_id';
```
其中,`CURDATE()` 函数返回当前日期,`DATEDIFF()` 函数计算两个日期之间的差值(以天为单位),除以 365 可以得到年龄。`WHERE` 子句用于指定查询的学生学号。