【发布时间】:2015-07-01 09:26:59
【问题描述】:
我有一个存储过程,我在其中查询数据一段时间。所以我写了下面的查询在存储过程中执行:
SET @quer = CONCAT('INSERT INTO tmp (`time_interval`, `cnt`, `dat`, `txn_id`) (SELECT DATE_FORMAT(\'', tmpStart, '\', \'%H:%i\') as time_interval , COUNT(v.id) as cnt
, date(v.timestamp) as dat, \"', _txn_id, '\" as txn_id FROM vehicle v WHERE v.timestamp BETWEEN \'', tmpStart, '\'
AND \'', tmpEnd, '\' ', _where_clause, ' GROUP BY time_interval)')
但问题是,我希望它在没有值的时间间隔内插入 0。
Actual : for 01:00 - 02:00 = 12
for 03:00 - 04:00 = 10
Expected:for 01:00 - 02:00 = 12
for 02:00 - 03:00 = 0
for 03:00 - 04:00 = 10
请任何人建议我如何更改查询以获得此结果。
谢谢。
【问题讨论】:
标签: mysql database stored-procedures