【问题标题】:SQL Counter Select statement on an hourly basis每小时 SQL Counter Select 语句
【发布时间】:2014-02-10 12:41:09
【问题描述】:

我希望将我的计数器变成可以每小时监控进度的东西。

到目前为止,我有一个计数器,可以为我提供每日计数器,现在我想对其进行调整以显示每小时的数字。

我的代码如下:

$Hourly = mysqli_query($con, "SELECT COUNT(*) AS Current Built FROM line_detail WHERE station_no=22 AND time(comp_date)>='2014-02-07'");// i need to change it from date to time but to update every hour.
$counter1 = mysqli_fetch_assoc($Hourly);
print $counter1['Current Built'];

您建议我需要做什么才能进行更改并让计时器每小时更改和更新一次?

我可以通过将它放在某个地方的循环来做到这一点吗?

谢谢

【问题讨论】:

  • 所以你想让它显示一天中最后一个小时的计数吗?例如如果现在的时间是下午 12:45,您会想要计数到下午 12:00?
  • 我看不懂代码。你能展示一些样本数据和期望的结果吗?例如,为什么要从一个字段中提取时间,然后将结果与日期进行比较?
  • 是的,只是一天中每小时一次,所以在 00;00 是一个新的开始,然后 01;00 02;00 将在刷新时全部更新,我将把它作为直播信息。 - comp_date 只是我设置的数据库中的一列,它存储完成日期和时间
  • 尝试类似AND time(comp_date) >= " . strtotime(date("Y-m-d H:00:00"), time()) 我基于此stackoverflow.com/questions/16118565/… 请注意我目前无法测试该代码,因此您可能需要进行一些更改
  • 感谢@mwrichardson,这已经足够让我失望了!这是最后对我有用的代码 '(date('H', strtotime($bikeBuilt['comp_date'])) == $this_hour)'

标签: php sql mysqli counter


【解决方案1】:

感谢@mwrichardson,我设法解决了这个问题

我使用了他建议的小提琴并出来了

(date('H', strtotime($bikeBuilt['comp_date'])) == $this_hour)

我最终将它放入一个数组并调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2013-10-10
    • 1970-01-01
    • 2012-04-04
    • 2010-09-08
    • 2013-11-17
    • 1970-01-01
    相关资源
    最近更新 更多