CREATE TABLE players( id INT, birthdate DATE, PRIMARY KEY(id) );
SELECT * FROM players WHERE DATE-birthdate > 40;
出生日期的价值应采用以下格式: 10-jun-1964
使用第二个SQL语句,我想从早于40 的表播放器中选择所有。
我知道这两个陈述是不正确的,但我已尽可能地构建它们,让你知道它是如何成为的。
有没有人可以帮助我确定生日字段的确切类型,并修复我的第二个陈述?我一直在寻找解决方案,这有点令人困惑。
非常感谢!我真的很感激。
答案 0 :(得分:0)
使用日期很好。您可以在今天40年后subtracting查看。
答案 1 :(得分:0)
DATE
是在MySQL中存储日期的正确数据类型。使用DATEF_FORMAT
函数以您选择的格式输出日期(您需要'%d-%b-%Y'
)。
找到四十岁以上的每个人都需要建立一个距离当前日期四十年前的日期:
SELECT *
FROM players
WHERE birthdate < DATE_SUB(CURRENT_DATE(), INTERVAL 40 YEARS)