T-SQL自定义函数:根据姓名,得到年龄
时间: 2023-08-19 15:04:09 浏览: 144
好的,这是一个 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` 两个字段,分别表示人名和出生日期。如果您的表结构与此不同,需要相应地修改函数中的查询语句。同时,如果您需要更复杂的计算规则,也可以在函数中进行相应的修改。
阅读全文