Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql sum每天从凌晨2:00开始记录,而不是午夜。_Mysql_Date - Fatal编程技术网

MySql sum每天从凌晨2:00开始记录,而不是午夜。

MySql sum每天从凌晨2:00开始记录,而不是午夜。,mysql,date,Mysql,Date,对于凌晨2:00结束的业务,则每日会计结束。我如何编写或简化此查询,以汇总每天的流量,而时钟的顶部实际上是在2:00 SELECT date( CAST( Time - INTERVAL 2 HOUR AS DATETIME ) ) AS date, CAST( (sum( `in_count` ) + sum( `out_count` ) ) /2 AS UNSIGNED) AS count FROM establishment LEFT JOIN `device` ON estab

对于凌晨2:00结束的业务,则每日会计结束。我如何编写或简化此查询,以汇总每天的流量,而时钟的顶部实际上是在2:00

    SELECT date( CAST( Time - INTERVAL 2 HOUR AS DATETIME ) ) AS date, 
CAST( (sum( `in_count` ) + sum( `out_count` ) ) /2 AS UNSIGNED) AS count
FROM establishment
LEFT JOIN `device` ON establishment.establishment_ID = device.establishment_ID
LEFT JOIN `device_state` ON device.device_id = device_state.device_ID
WHERE establishment.establishment_ID =1
AND date(CAST( Time - INTERVAL 2 HOUR AS DATETIME ))
BETWEEN '2013-02-01' AND '2013-03-01'
GROUP BY dayofmonth( CAST( Time - INTERVAL 2 HOUR AS DATETIME ))
ORDER BY Time

您使用的是从日期中扣除2小时的正确方法,因此凌晨2点内的所有计数都将是前一天的一部分。您面临的问题是什么?“您使用的是从约会中扣除2小时的正确方法”-我不这么认为,因为这很可能会导致夏令时更改问题…我想知道是否有更好的方法编写查询,或者在MySQL或PHP中是否有这样做的函数。正如CBroe所建议的,DST也是我很难处理的问题!