【问题标题】:How do I select a record whose timestamp is the most recent如何选择时间戳是最新的记录
【发布时间】:2011-12-21 22:31:18
【问题描述】:

我有一个 mysql 数据库,其中一列是时间戳类型。记录是这样的

如何在查询中选择最近的时间戳并显示它?

【问题讨论】:

    标签: mysql timestamp


    【解决方案1】:
    SELECT * FROM tbl ORDER BY created_ts DESC LIMIT 1
    

    PS:你应该使用散列密码而不是纯文本密码

    【讨论】:

    • 从不使用 *,始终定义字段。
    • @xQbert:永远不要说永远。没有理由在每个与 sql 相关的问题中阅读有关良好 sql 实践的讲座。当 OP 询问最佳实践时,请这样做,但现在不要烦人
    【解决方案2】:

    很简单:

    SELECT * FROM TABLE ORDER BY CREATED_TS LIMIT 1
    

    【讨论】:

      【解决方案3】:

      我想最好索引序列 ID 并从那里获取最大值。当您的表变大时,获取最大时间戳会遇到真正的性能问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 2013-01-10
        • 2023-02-11
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 2015-01-15
        相关资源
        最近更新 更多