【问题标题】:Search for time in mysql [closed]在mysql中搜索时间[关闭]
【发布时间】:2014-01-19 16:27:06
【问题描述】:

这个 id 我的桌子:

+------------+--------------+---------------------+--------+
| id         | playduration | time                | id_his |
+------------+--------------+---------------------+--------+
|        129 | 00:00:00     | 2014-01-19 04:08:00 |      1 |
|        190 | NULL         | 2014-01-19 02:20:34 |      6 |
| 1390228962 | NULL         | 2014-01-19 02:09:20 |      4 |
| 1390228963 | NULL         | 2014-01-19 02:06:12 |      3 |
|        188 | NULL         | 2014-01-19 02:00:11 |      5 |
|        151 | NULL         | 2014-01-19 01:06:01 |      7 |
|        195 | NULL         | 2014-01-15 01:10:00 |      2 |
+------------+--------------+---------------------+--------+

当我搜索 time = 2014-01-19 02:07:00 时,我想获得行 id = 1390228963 我以为我已经解释得很好了

【问题讨论】:

    标签: php mysql sql date


    【解决方案1】:

    需要获取时间之前的最后一行:

    select t.*
    from table t
    where time <= '2014-01-19 02:07:00'
    order by time desc
    limit 1;
    

    【讨论】:

      【解决方案2】:

      只需使用这个 mysql 查询

      SELECT * from tablename where time="2014-01-19 02:00:11";

      【讨论】:

      • 但我没有那个时间的记录
      • 如果没有时间列,则无法查询该记录。
      • 是的,我现在是这个,但我想在这个时间之前获得记录
      • @OussamaTn 然后使用:Select id From tablename where time &lt; '2014-01-19 02:00:11' order by time desc limit 1;
      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 2021-10-29
      • 2016-06-02
      • 1970-01-01
      相关资源
      最近更新 更多