【问题标题】:Select all rows that ends in 1 hour [closed]选择在 1 小时内结束的所有行 [关闭]
【发布时间】:2013-05-30 11:49:12
【问题描述】:

我有一个名为konkurrencer 的表,其列slutter,其数据类型为datetime

如何从该表中选择所有行“结束”为 1 小时?

假设我在那张桌子上有一个奖品。它在 1 小时后结束,因此它必须输出该行。如果该行在 2 小时内结束,则不应输出它。只有 1 小时。

但是怎么做呢?

【问题讨论】:

  • select * from konkurrencer where slutter > date("1 hour")
  • 您可能已将此添加到您的问题中,这表明您已经做出了一些努力来展示。很好,您现在有了答案,请确保从下一次开始展示您所做的事情。阅读FAQ

标签: php mysql


【解决方案1】:

这样试试

<?php 
    $time = time() - (60*60); //Gives you last hour
    $sql = "SELECT *
    FROM konkurrencer
    WHERE slutter = $time";
?>

【讨论】:

    【解决方案2】:

    使用这个查询。

     SELECT *
        FROM konkurrencer 
            WHERE slutter < DATE_ADD(NOW(), INTERVAL 1 HOUR)
                AND slutter >= NOW()
    

    【讨论】:

    • 如果你能接受这个答案非常高兴..:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    相关资源
    最近更新 更多