我拉出我的MySQL數據庫使用PHP記錄,並希望通過名爲expdate的數據庫字段命令它們。Mysql按日期排序不按預期工作
提醒的日期以格式17-04-12 as varchar存儲在表中。
我正在使用以下代碼將所有記錄拉出並按照expdate列排序。
<table border="0" style="text-align:left;">
<tr style="text-align:left;">
<th style="text-align:left;" width="200px" scope="col">Name</th>
<th style="text-align:left;" width="200px" scope="col">Email</th>
<th style="text-align:left;" width="200px" scope="col">Telephone</th>
<th style="text-align:left;" width="200px" scope="col">Current Cover Expires</th>
</tr>
<?php
$today = date("d-m-y");
$result = mysql_query("SELECT * FROM ymeg_chronoforms_data_NewsletterSubscribe ORDER BY expdate")or die(mysql_error());
echo '<tr style="text-align:left;">';
while($row = mysql_fetch_array($result))
{
echo '<td style="text-align:left;">';
echo $row['name'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['email'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['tel'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['expdate'];
echo '</td>';
echo "</tr>";
}
?>
</table>
的問題是,列進行排序比較隨機,它輸出的記錄,並在此日期順序將它們排序:
08-07-12
17-05-12
17-05-13
爲什麼不以任何適當的格式存儲日期? – zerkms
這是我的javascript datepicker如何輸出日期挑選 –
這看起來對我來說很合適。畢竟它是訂購字符。 – jeremyharris