如何在列MySQL中的两个值之间提取行?
问题描述:
我已经将我的MySQL表中的日期保存为VARCHAR格式。如何在列MySQL中的两个值之间提取行?
我想在两个日期之间获取行。
SELECT * FROM orders WHERE date BETWEEN '01-02-2017' AND '28-02-2017'
这一个没有工作。有没有办法做到这一点?
答
- 尝试这个..
- 和存储日期数据类型作为日期
从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
+0
Thanks bro!我期待的方式是不改变格式。因为我已经存储了许多行,并已在许多PHP页面中查看它。那就是为什么问。 –
日期应该保存为'date'或'datetime'格式 –
我已经保存了大量的行。如果我现在更改格式,它会影响该列中的所有值吗? –
他们不是日期 - 他们是字符串。将日期存储为varchars已阻止您使用日期按逻辑进行任何操作。 – MaggsWeb