我正试图在一个年龄以下的桌子上计算一些人。像这样的东西
select count(*) as total from 'TABLE' where 'BIRTHDAY'> 19 years old ;
BIRTHDAY的字段类型为DATE
我是sql的新手,我只是不确定如何正确编写。
答案 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())