我知道我的問題與已經回答的其他問題類似,但是我的問題是不同的,因爲我需要一些替代方案或建議,而不是如何去其他方法。Mysql在兩個日期之間獲取表結果
我的問題是:我想根據想要的用戶無論是兩個日期或一個之間獲得價值..
當有一天的用戶請求數據.. PHP查詢數據成功..但問題是,當請求的數據是兩個日期之間..
$query = $this->db->query("SELECT * FROM `meta_receipt_data`
WHERE `meta_transaction_date` >= '$first_date' AND
`meta_transaction_date` <= '$second_date' ");
return $query->result();
我得到一個空集...
所以我想可能是VALU es沒有提交正確的..所以我回應的價值,看看他們是否正確與否。我發現他們是正確的...
$ first_date = 09/13/2014;
$ second_date = 09/19/2014;
但是,如果我試圖把像
$query = $this->db->query("SELECT * FROM `meta_receipt_data`
WHERE `meta_transaction_date` >= '09/13/2014' AND
`meta_transaction_date` <= '09/19/2014' ");
return $query->result();
價值得到我的結果返回正確的..所以有什麼我做錯了?
什麼是對'$ first_date'的數據類型,'$ second_date'和列'meta_transaction_date'? – Arth 2014-09-19 13:55:22
'$ first_date'&'$ second_date'是字符串,但它們來自數組'$ first_date = $ date ['range_one'];'&'$ second_date = $ date ['range_two'];'與'meta_transaction_date'相同我已經設置了類型爲Varchar ... – 2014-09-19 14:00:52
你嘗試過兩種函數嗎? – CodeSlayer 2014-09-23 05:39:52