2010-03-26 76 views
3

我的MySQL數據庫的存儲日期格式爲yyyy-mm-dd,如何查詢數據庫 - 不使用php代碼 - 向我展示x年後出生的人的結果,和/或誰是年歲?mysql從dob查詢時間

該表稱爲用戶,該表稱爲dob。我花了一段時間查看MySQL手冊,但我無法準確解決如何形成我的查詢。

到目前爲止,我去了select * from users where dob...,但我不認爲這是要走的路。

回答

2

使用INTERVAL命令。

SELECT * from users where dob >= (CURDATE() - INTERVAL 18 YEAR) 

這將返回所有用戶的18

+0

感謝歲以下!我正在玩的時間間隔,但不能讓它做我想做的事情,節省了我幾個小時的無果而終。只是想補充一點,我必須從年份中刪除S以使其成爲年,以防萬一有人在將來查看此問題。再次,非常感謝! – Confused 2010-03-26 20:42:12

+0

感謝您的提示,我記不起來了。我將在修復中進行編輯。 – David 2010-03-26 20:59:42