在users
表我有一个名为dob
场存储在这种格式的用户的出生日期:谁是某一年龄SELECT *用户
1959-04-02
无论如何,我想选择所有用户谁是18岁和19岁。这是我的查询:
SELECT *
FROM `users`
WHERE dob BETWEEN '1993-10-30' AND '1994-10-30'
但它似乎只选择大多18岁和一些(但不是全部)19岁的孩子。我在db中有一群测试用户,18岁和19岁的人数相等。然而,这个查询产生大约90%18岁和大约10%19岁的人。为什么?
你的领域是一个日期字段权?不是一个字符串? –
@FrankThomas是它的日期。 – TK123
是这样做的:SELECT * FROM'users' WHERE dob> ='1993-10-30'AND dob <='1994-10-30' – kidz