在会员数据库中,我试图找到今年“回合”年龄的余烬。尝试过此语句,但在WHERE部分得到“语法错误:

SELECT name, born, TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age WHERE MOD(TIMESTAMPDIFF(YEAR,born,CURDATE()),10)IS NULL FROM Members;


TIMESTAMPDIFFMOD都可以。我在Ubuntu下使用Mysql 5.5.38。

最佳答案

试试这个,我认为from必须在where子句之前。

SELECT name, born, TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age
FROM Members
WHERE MOD(TIMESTAMPDIFF(YEAR,born,CURDATE()),10)IS NULL

关于mysql - 在MySQL中使用WHERE的语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26413680/

10-11 06:38