Mysql/PHP的最大月/年

Mysql/PHP的最大月/年,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,这是我的sql表 | id | data | date | |----|-----------|----------------| | 1 | some data | october 2014 | | 2 | some data | september 2014 | 我想获取表中最近一个月的年份,因为date是varchar,如何获取最大日期 这应该可以做到: SELECT max(str_to_date(date, '%M %Y')) as max_da

这是我的sql表

| id | data      | date           |
|----|-----------|----------------|
| 1  | some data | october 2014   |
| 2  | some data | september 2014 |
我想获取表中最近一个月的年份,因为date是varchar,如何获取最大日期

这应该可以做到:

SELECT max(str_to_date(date, '%M %Y')) as max_date 
FROM schema.data;
下面是一个经过充分测试的PHP示例:

<?php

    function getMaxDate() {
        try {       
            $db = new PDO("mysql:host=localhost;charset=utf8", "root", "root");
            $cmd = $db->prepare("
                SELECT max(str_to_date(date, '%M %Y')) as max_date 
                FROM schema.data;
            ");
            $cmd->execute();
            $result = $cmd->fetch();
            return $result[0];
        } catch (PDOException $e) { echo $e->getMessage(); return; }
    }

    echo getMaxDate();

?>
2014-10-00