我需要从表中找到最大日期(mysql数据库)。我将我的日期存储为varchar。
select max(completion_date) from table_name
返回错误的值。
答案 0 :(得分:1)
答案 1 :(得分:1)
假设您在小提琴中有日期时间格式(例如'12 / 19/2012 05:30 PM'),那么:
height:100%
http://sqlfiddle.com/#!9/c88f6/15
目前还不清楚您是想将时间计入排名还是仅计入日期。此示例也考虑了时间,但如果需要,您可以删除格式化程序的那一部分。
答案 2 :(得分:0)
<?php
// Store dates
$dates = array();
// Loop through and transfer the result set
foreach ($result as $row => $data) {
$dates[$row] = $data['date'];
}
// Sort the array
usort( $dates, "date_sort_function" );
// Max is last date in array.
foreach ($dates as $date) {
$max = $date;
}
?>
嗯,就像那样。它是一个php脚本,你必须提供的是排序函数,如果相等则返回0,如果更旧则返回1,如果更早则返回-1。