2017-01-03 183 views
2

我試圖從兩個日期獲取數據,但它不工作。 我的數據庫表格很簡單,這種格式11/30/2016。 現在我想取數據表格11/30/2016到01/03/2017,但它沒有顯示。從不同的年份在PHP中獲取數據(即從2016年11月1日到2017年1月01日)

這裏我的代碼

$date_from='11/30/2016'; 
$date_to='01/03/2017'; 
$querymain="select * from table_name where created BETWEEN '$date_from' AND '$date_to'"; 
+0

是列日期/日期時間或varchar的數據類型?同時說'儘快'沒有得到更快的迴應。 – chris85

+0

粘貼您的表格結構的屏幕截圖 –

+0

試試這個:'select * from table_name where DATE(created)BETWEEN'$ date_from'AND'$ date_to'' – Thamilan

回答

1

如果您created欄是日期,那麼你必須檢查日期格式2016-01- 02即mysql的YYYY-mm-dd格式。

只要試試這個。

$querymain="select * from table_name where created BETWEEN '".date("Y-m-d",strtotime($date_from))."' AND '".date("Y-m-d",strtotime($date_to))."'"; 
+0

嗨,謝謝你的回覆。 但在我的數據庫中我的「創建」行在這種格式。 2016/11/01 「m-d-Y」 –

+0

什麼是創建列的數據類型? varchar或日期? –

+0

我使用「varchar」 –

0

轉換你的日期格式這樣

$date_from='2016-11-30'; 
$date_to='2017-01-03'; 
//using php you can convert your date like 
$date_from = date("Y-m-d",strtotime("11/30/2016")); 
$date_to=date("Y-m-d",strtotime("01/03/2017")); 
$querymain="select * from table_name where DATE(`created`) BETWEEN '$date_from' AND '$date_to'"; 

try this i hope this is working for you. 

感謝

+0

嗨,謝謝你的回覆。 但在我的數據庫中我的「創建」行在這種格式。 11/01/2016 「m-d-Y」 –

相關問題