經過一番研究,並從自己的小負擔,我得到這個:PHP:過濾器:從計算歲生日,BETWEEN XX和XX
$query .= "SELECT * FROM users WHERE birthday < SUBDATE(NOW(), INTERVAL BETWEEN $min AND $max YEAR)";
雖然這是行不通的。
用戶生日存儲在:1991-01-01生日欄中。我的表單中有兩個字段,可以輸入數字。例如,18和22.
然後它將顯示年齡介於18和22之間的所有用戶(18,19,20,21,22) 。
^這就是我試圖過濾出來的查詢。但是,如果我做了錯誤的事情,也許你不能在INTERVAL中做BETWEEN,或者出了什麼問題?
即時得到:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BETWEEN 17 AND 21 YEAR)' at line 1
+1好答案=)我通常從MySQL獲取值並用PHP解析它們,所以我不太擅於讓MySQL爲我解析它。 – stevendesu 2010-10-03 17:14:48
我不喜歡解析日期 - 每當我提取日期時,我幾乎總是獲取'UNIX_TIMESTAMP(field)',並存儲'FROM_UNIXTIME(time)'... – Amadan 2010-10-03 17:16:52
你好。好的解決方案你能否使用TODAY()展示例子,因爲我想排除更少的人。 – Karem 2010-10-03 19:36:57