2017-04-01 49 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页面中查看它。那就是为什么问。 –

相关问题