我拉出我的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