Sql-Server-Localdb

SQL查詢僅使用出生日期選擇特定年齡以下的所有人

  • October 19, 2016

如何從 SQL 數據庫中選擇所有 20 歲以下的女性?

該表有一個datetime用於 的和用於、和的dob字元串。那是整張桌子。name``surname``sex

我無法計算年齡。我什至不確定這是可能的。

我正在使用 SQL Server LocalDB 和 Visual Studio 2015。

這是完全可能的。

SELECT *
FROM <TableName>
WHERE DOB > DATEADD(yy,-20,GETDATE())
 AND Sex = 'F'

您不必計算年齡,只需計算 20 年前的日期即可。

ANSI SQL 查詢:

SELECT t.*
FROM table_name AS t
WHERE t.sex = 'F'
 AND t.dob > CURRENT_DATE - INTERVAL '20 YEAR' ;

引用自:https://dba.stackexchange.com/questions/152653