+ -
当前位置:首页 → 问答吧 → mysql最大值比较

mysql最大值比较

时间:2013-05-28

来源:互联网

表info,里面有个createTime的字段,我想看看最大的createTime是否比某个日期小,如果成立就选出来,sql该怎么写呢,不能用子查询。
大概意思就像这样(这条sql是错误的):
SELECT * from info WHERE MAX(createTime)<'2014-02-14 00:00:00'


作者: [email protected]   发布时间: 2013-05-28

SELECT * from info WHERE  createTime<'2014-02-14 00:00:00' order by createTime desc limit 0,1

作者: x_iaoyuer   发布时间: 2013-05-28

x_iaoyuer 发表于 2013-5-28 12:48
SELECT * from info WHERE  createTime

这样选出来的数据是  小于 2014-02-14 00:00:00的最大的时间
和我的需求不符

作者: [email protected]   发布时间: 2013-05-28

再牛逼的技术,也无法坦然面对蛋疼的需求

作者: iminto   发布时间: 2013-05-28

[email protected] 发表于 2013-5-28 13:01
这样选出来的数据是  小于 2014-02-14 00:00:00的最大的时间
和我的需求不符

那你就去大于这个时间的记录呗,如果存在的话就是:最大的createTime比某个日期大(至少是等于),如果记录不存在,那就是最大的createTime比某个日期小,呵呵
于是,抄写修改下小雨的sql得到:SELECT * from info WHERE MAX(createTime)>='2014-02-14 00:00:00'

作者: asmodai   发布时间: 2013-05-28

SELECT MAX(createTime)  from info WHERE createTime<'2014-02-14 00:00:00'
这个可以,你写错了

作者: kiss''   发布时间: 2013-05-28