【问题标题】:Getting the quickest times from a database从数据库中获取最快的时间
【发布时间】:2013-09-13 15:38:32
【问题描述】:

我有以下查询,其中有 2 个使用 PHP 的 time() 生成的日期字段。我基本上想对结果进行排序,因此两次之间差异最短的行位于顶部。

下面的查询我应该怎么做?

select start_date, end_date
from date_table
order by end_date - start_date asc

2 列包含以下格式的时间

start_date - end_date
1379078542 - 1379078574
1379085000 - 1379085197

第一个相差 32 秒,第二个相差 3 分 17 秒。

【问题讨论】:

  • 你试过了吗?结果如何?
  • 它有效,但我不知道这是否是实现速度/性能方面的推荐方法。
  • 你在开玩笑吗?这怎么可能改善?这可能是我见过的最简单、最基本的查询了。

标签: php mysql datetime timestamp


【解决方案1】:

这个怎么样:

SELECT (`end_date`-`start_date`) as `time` FROM `table` ORDER BY `time` ASC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-04-07
    相关资源
    最近更新 更多