【问题标题】:How to fetch rows between two values in a column MySQL?如何获取列 MySQL 中两个值之间的行?
【发布时间】:2017-04-01 10:32:14
【问题描述】:

我已将 MySQL 表中的日期保存为 VARCHAR 格式。

我想获取两个日期之间的行。

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

这个没用。有什么办法吗?

【问题讨论】:

  • 日期应存储为datedatetime 格式
  • 我已经保存了很多行。如果我现在更改格式,它会影响该列中的所有值吗?
  • 它们不是日期 - 它们是字符串。将日期存储为 varchars 使您无法对日期执行任何逻辑操作。
  • 制作一个表格副本,更改并查看。
  • 它把所有的值都设为 0000-00-00 :p 没有更多的办法了啊?

标签: php mysql database


【解决方案1】:
  • 试试这个..
  • 并将日期数据类型存储为日期

从 emp_tbl 中选择日期,其中 eid = 1 且日期 >= '2016/03/31' 和日期

【讨论】:

  • select * from orders_tbl where eid = 1 and Date >= '2017/02/01' and Date
  • 谢谢兄弟!我期待一种不改变格式的方法。因为我已经存储了很多行,并且已经在许多 php 页面中查看它。这就是为什么问。
猜你喜欢
  • 2011-09-26
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多