网站跟软件有什么区别是什么,西宁建设网站价格低,页面设计时最好用多少种颜色,网站建设无形资产的账务处理生成单列dates_hours表#xff0c;该表包含在合理范围内(例如从1900到2200)的所有日期和小时数。 然后从此表执行LEFT JOIN到您当前的查询。对于这种技术要正确执行#xff0c;你可能需要对索引列添加到您的表#xff0c;它包含转换后的时间戳(你copied_timestamp转换为DATE…生成单列dates_hours表该表包含在合理范围内(例如从1900到2200)的所有日期和小时数。 然后从此表执行LEFT JOIN到您当前的查询。对于这种技术要正确执行你可能需要对索引列添加到您的表它包含转换后的时间戳(你copied_timestamp转换为DATETIME四舍五入到小时)SELECT date_hour, count(req.converted_timestamp)FROMdates_hoursLEFT JOIN req ON req.converted_timestamp dates_hours.date_hourWHERE date_hourBETWEEN (SELECT MIN(req.converted_timestamp) FROM req)AND (SELECT MAX(req.converted_timestamp) FROM req)GROUP BY date_hour要生成在dates_hours表CREATE TABLE dates_hours (date_hour DATETIME PRIMARY KEY);DELIMITER $$$CREATE PROCEDURE generate_dates_hours (to_date DATETIME)BEGINDECLARE start_date DATETIME;DECLARE inc INT;SELECT MAX(date_hour) INTO start_date FROM dates_hours;IF start_date IS NULL THENSET start_date 1900-01-01;END IF;SET inc 1;WHILE start_date INTERVAL inc HOUR to_date DOINSERT INTO dates_hours VALUE (start_date INTERVAL inc HOUR);SET inc inc 1;END WHILE;END $$$DELIMITER ;CALL generate_dates_hours(2200-01-01);好了现在我校对我自己我意识到这是很牵强的解决方案。我希望有人提出一个更优雅的。