Mysql/PHP的最大月/年
这是我的sql表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
| 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