【发布时间】:2017-04-01 10:32:14
【问题描述】:
我已将 MySQL 表中的日期保存为 VARCHAR 格式。
我想获取两个日期之间的行。
SELECT * FROM orders WHERE date BETWEEN '01-02-2017' AND '28-02-2017'
这个没用。有什么办法吗?
【问题讨论】:
-
日期应存储为
date或datetime格式 -
我已经保存了很多行。如果我现在更改格式,它会影响该列中的所有值吗?
-
它们不是日期 - 它们是字符串。将日期存储为 varchars 使您无法对日期执行任何逻辑操作。
-
制作一个表格副本,更改并查看。
-
它把所有的值都设为 0000-00-00 :p 没有更多的办法了啊?