MySql sum每天从凌晨2:00开始记录,而不是午夜。
对于凌晨2:00结束的业务,则每日会计结束。我如何编写或简化此查询,以汇总每天的流量,而时钟的顶部实际上是在2:00MySql 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
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也是我很难处理的问题!