Sql-Server-Localdb
SQL查詢僅使用出生日期選擇特定年齡以下的所有人
如何從 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' ;