因爲設計我有一個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