因为设计我有一个3选择下拉菜单(日,月,年)分隔的表格 我加入日期之前保存它到MySQL使用Post(d)Post m Post(Y)插入日期像$ d- $ m- $ Y从表单方法后我将日期保存在一个varchar 20列加入dmY并节省罚款MySQL select table column 31-12-2014 type varchar as date date by date php
日期显示正常30-10-2014
现在的问题是,在搜索结果页面中我要搜索日期之间的结果B和得到什么
也同时在搜索结果我按日期的订单我得到的结果是从任何日期
我不知道如何订购或使用这种保存在VARCHAR这里日期的筛选结果是什么,我现在测试
$result = mysqli_query($db, "SELECT product, price, DATE_FORMAT(date, '%d-%m-%Y') AS new_date FROM `tableone` WHERE `user` = '$usernamefromform' ORDER BY `new_date` DESC Limit $start, $per_page");
我怎样才能解决这个不改变这么多专门不是我的设计,请
存储日期为VARCHAR坏计划。现在,当您想要将数据列用作日期时,您必须每次都处理此问题。你不必为了显示而将其格式化,而是做了更多的工作来做其他事情。这是倒退 - 您将数据以结构化* data *格式放入数据库,然后在显示时更改显示格式的格式。而不是解决这个特定的问题(可以用'CAST'或类似的方法完成),我建议你现在停下来修复你的数据库模式。 – 2014-10-29 22:53:56