我将数据存储在mySQL数据库中,希望检索从现在到当前小时开始之间插入的行:而不是从小时开始后的最后一个小时。例如,在9:16我想要从9:00到现在的行。我的时间以数据时间格式存储。我该怎么做?

最佳答案

首先想到的是:

select *
from t
where date(now() ) = date(t.timeval) and
      hour(now() ) = hour(t.timeval)

我假设你在数据中没有未来的记录。如果是的话,那么你会想到:
select *
from t
where date(now() ) = date(t.timeval) and
      hour(now() ) = hour(t.timeval) and
      timeval < now()

关于mysql - 从当前时间开始获取行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14504178/

10-10 15:59