2016-02-29 50 views
1

內即將到來的生日我有一個僱員表這樣PHP:笨得到兩個日期

id name dob 
1 Vik 1990-01-12 
2 Arm 1992-02-08 
3 Loki 1992-02-19 
4 Ram 1986-11-23 
5 Suri 1996-03-02 

今天是2015年2月5日,現在我想這些記錄的人的生日之間的2015年2月1日至2015 - 02-28。意味着產量將

2 Arm 1992-02-08 
3 Loki 1992-02-19 

我只能用笨熟悉,所以我的要求是,請根據C11查詢寫你的答案。

+0

到目前爲止你的代碼是什麼? – zx485

回答

0
SELECT * FROM `employees` WHERE MONTH(dob) = 2 AND (DAY(dob) >= 1 AND DAY(dob) < 29); 

Test

+0

我在SQL中試過它,它正在工作,但我將如何使用它在CI – vikujangid

0

從數據庫中直接獲取信息可能會更好,因此您不需要獲取所有記錄並執行循環。

到@Tpojka例如另一種方法是,如果使用MySQL的使用功能之間:

SELECT * FROM `employees` WHERE dob BETWEEN $start_date AND $end_date; 

要CI中使用它,你需要有一個數據庫的配置設置,你可以做這樣的事情之前:

$this->db->query('SELECT * FROM `employees` WHERE dob BETWEEN ? AND ?;', array($start_date, $end_date));