SQL从特定年龄以下选择计数

时间:2014-01-15 15:44:51

标签: sql database select

我正试图在一个年龄以下的桌子上计算一些人。像这样的东西

select count(*) as total from 'TABLE' where 'BIRTHDAY'> 19 years old ;

BIRTHDAY的字段类型为DATE

我是sql的新手,我只是不确定如何正确编写。

2 个答案:

答案 0 :(得分:1)

在MySQL中你可以这样做:

select count(*) as total from TABLE where BIRTHDAY < CURDATE() - INTERVAL 19 YEAR;

请注意:您不希望在表名或列名周围使用',因为这会使它们成为字符串并且您的语句失败。

答案 1 :(得分:1)

对于SQL Server和MySQL,您可以使用DATEDIFF函数

SELECT COUNT(*) FROM Table WHERE DATEDIFF(year,BIRTHDAY,today) > 19

(将今天的位替换为您用来获取今天日期的RDBMS的相关命令(即:SQL Server的GETDATE())