varchar日期的最大值

时间:2015-07-09 19:03:51

标签: mysql sql date

我需要从表中找到最大日期(mysql数据库)。我将我的日期存储为varchar。

select max(completion_date) from table_name返回错误的值。

http://sqlfiddle.com/#!9/c88f6/3

3 个答案:

答案 0 :(得分:1)

我不确定你为什么要把它作为varchar而不是日期。 但这适用于varchar:

.*

http://sqlfiddle.com/#!9/c88f6/10

答案 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。