如何从一个记录的两个字段获得最大值

aya*_*aya 1 mysql max

我想从表(mysql)中的一个记录的两个字段给出max.
我的表是:

CREATE TABLE `testtbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `startdate` date NOT NULL,
  `enddate` date NOT NULL,
  PRIMARY KEY (`userid`)
) 
Run Code Online (Sandbox Code Playgroud)

例如我的数据是:

1,'2012-12-04','2013-02-02'

但是当我使用下面的sql时,我面临着错误.
sql代码是:

select max(startdate,enddate) from `testtbl`
Run Code Online (Sandbox Code Playgroud)

Veg*_*ger 5

MAX()函数用于获取所有行的字段的最大值,您正在寻找该GREATEST()函数:

select GREATEST(startdate,enddate) from `testtbl`
Run Code Online (Sandbox Code Playgroud)