我正在尝试为MySQL计算出一条SQL语句。我有一系列服务器的统计数据,每半小时报告一次。我有一个包含类似下面的列的统计表:
server varchar(64),
time datetime,
bytesIn int,
bytesOut int
现在,我想生成一系列报告,在1小时或1天内整理所有服务器上的所有bytesIn和bytesOut。即。我知道我需要SUM(bytesIn)作为bytesIn,SUM(bytesOut)作为bytesOut,但是我不知道如何将所有时间“打包”到每小时/每天的存储桶中,并返回那些“打包”的时间。也就是说,返回的数据应该如下所示:
Time,bytesI
在MySQL中,将单个表中的数据计数到每小时存储桶中的好方法是什么?
我试过了,
SELECT count(*) FROM tournament GROUP BY HOUR(date_created)
但这会将来自不同日期的小时分组在一起,因为它只是使用小时数值作为分组。
我想使用date_created作为grouper,但没有时间单位,而不是小时。但可能有更好的方法来实现这一点。
有什么建议吗?
在Rails中,我如何计算到第二天上午10点的时间,并以小时和分钟报告时间?
例如,如果是晚上11: 30,我会得到"10小时30分钟“?
我正在尝试的事情:
// Get the right day
if (**before 10am**)
days = Time.now
else
days = Time.now + 1.days
//
我在一个活动网站上工作。我从本地主机上的MySQL数据库获取UTC时间,并使用PHP将它们回显到页面,然后使用Javascript将它们转换为用户的时区。出于某种原因,Javascript给我的时间比我从MySQL获得的时间晚了两个小时。我和我的服务器都在山区标准时区,所以Javascript应该将日期推迟6个小时,但日期却要追溯到8个小时。即使是白天的储蓄也只占一个小时的差额,而不是两个小时的差别。
以下是将PHP时间戳转换为date对象并以YYYY:ii:ss格式(使用jQuery)输出它的Javascript:
function leadingzeros(string){
if