MySQL - 在日期记录中搜索

时间:2015-10-31 01:08:47

标签: mysql date datetime

我正在尝试为下面的情况制作一个SQL,但我没有成功。我是 也不确定如何在谷歌搜索此解决方案。

表“客户经理日志”

Date                    user_id
2014-10-14 19:12:29     51
2014-11-03 14:46:21     39
2015-08-19 11:20:15     2
2015-09-24 09:21:41     15

因此,在2014年8月14日,客户经理是用户#51。在2014年11月3日,帐户从51转移到39。

  

我需要制作一个SQL,它将返回我的帐户管理员   在给定的日期时间。例如:谁是客户经理   05-JAN-2015 14:00?答案是user_id = 2。

有人能指出我正确的方向吗? 谢谢

2 个答案:

答案 0 :(得分:1)

简单的解决方案是选择日期小于所需记录的所有记录,按降序排序,并将其限制为1记录:)

SELECT * FROM "account Manager log" WHERE date <= '03/19/2014'  ORDER BY date DESC LIMIT 1

答案 1 :(得分:0)

我认为2015年1月5日的客户经理实际上是user_id 39.这是使用limit实现这一目标的一个选项:

select user_id
from yourtable
where date <= '2015-01-05'
order by date desc
limit 1