【发布时间】:2017-04-19 12:55:32
【问题描述】:
我想使用 Datepicker 来选择我的数据库中的特定条目。
我面临的问题是,我从查询中获得的作为回复的条目仅针对日期的当天部分进行排序。
我使用日期格式(数据库中的varchar字段):
*dd.mm.yyyy hh:mm ($date = date("Y-m-d") . ' ' . date("H:i");)*
例如:
01.04.2016
10.04.2016
11.04.2016
01.04.2017
10.04.2017
11.04.2017
获取条目的查询:
SELECT *
FROM order_date
WHERE date >= '10.04.2017' AND date <= '10.04.2017'
现在我希望只得到匹配的条目,但是 查询的结果是从第 10 天或第 11 天开始的所有四个表条目。甚至其中两个是在 2016 年。
正如我在其他帖子中看到的那样,如果日期设置为 yyyy-mm-dd 或 yyyymmdd,则 XX 和 YY 工作,但问题是我有一个包含大约 20k 个条目的数据库我需要一个日期选择器,所以我更喜欢使用日期的 givin 格式而不重写所有条目。
是否有可能在 dd.mm.yyyy 格式之间获得一个日期选择器?
高度赞赏的任何帮助
【问题讨论】:
-
修复数据库比您想象的要容易。添加数据类型为
date的新列。从您现有的列中更新它。更新对现有列的所有引用,然后将其从表中删除。 -
使用新列并更新/更改它的想法非常好,但问题是数据在不同的位置使用,所以我不能只更改格式而不在几个不同的地方替换它还有