2017-04-01 41 views
0

我已經將我的MySQL表中的日期保存爲VARCHAR格式。如何在列MySQL中的兩個值之間提取行?

我想在兩個日期之間獲取行。

SELECT * FROM orders WHERE date BETWEEN '01-02-2017' AND '28-02-2017' 

這一個沒有工作。有沒有辦法做到這一點?

+0

日期應該保存爲'date'或'datetime'格式 –

+0

我已經保存了大量的行。如果我現在更改格式,它會影響該列中的所有值嗎? –

+0

他們不是日期 - 他們是字符串。將日期存儲爲varchars已阻止您使用日期按邏輯進行任何操作。 – MaggsWeb

回答

0
  • 嘗試這個..
  • 和存儲日期數據類型作爲日期

從emp_tbl選擇日期其中EID = 1和日期> = '2016年3月31日' 和日期< = '2017/03/31'

+0

select * from orders_tbl where eid = 1 and Date> ='2017/02/01'and Date <='2017/02/28' –

+0

Thanks bro!我期待的方式是不改變格式。因爲我已經存儲了許多行,並已在許多PHP頁面中查看它。那就是爲什麼問。 –

相關問題