sql server查询年龄在17-18
时间: 2023-12-27 11:02:40 浏览: 26
您可以使用以下 SQL 查询语句来查询年龄在17到18岁之间的记录:
```
SELECT * FROM your_table_name
WHERE DATEDIFF(year, birthdate, GETDATE()) BETWEEN 17 AND 18
```
其中,`your_table_name`是您要查询的表的名称,`birthdate`是您表中存储出生日期的列名。该查询会计算每条记录的年龄,并筛选出年龄在17到18岁之间的记录。
相关问题
sql server查询年龄大于20
可以使用以下SQL语句查询年龄大于20的记录:
SELECT * FROM 表名 WHERE 年龄 > 20;
其中,表名为需要查询的表的名称,年龄为表中存储年龄的字段名称。查询结果将返回所有年龄大于20的记录。
sqlserver根据生日查询年龄
可以使用DATEDIFF函数和GETDATE函数来计算年龄。例如,假设您的表中有一个名为"person"的列,其中包含生日信息,您可以使用以下SQL查询来计算每个人的年龄:
```sql
SELECT DATEDIFF(YEAR, person.birthday, GETDATE()) AS age FROM person
```
其中,DATEDIFF函数用于计算两个日期之间的时间差(以指定的时间单位为基础),在此示例中,我们使用YEAR作为时间单位。GETDATE函数用于获取当前日期。