【发布时间】:2015-02-18 02:56:29
【问题描述】:
我有这个 HQL 查询,我需要从 floor(e.timestamp/(1000*60*60*24))*60*60*24 返回的值是 long,但是使用 cast() 不起作用,因为 mysql 不接受作为 BigInt 或 Long 的转换。我找不到正确的方法。
SELECT new DayEvent(
e.apiProxyId,
e.apiKey,
e.methodId,
floor(e.timestamp/(1000*60*60*24))*60*60*24,
sum(e.count),
e.region)
FROM Event AS e
WHERE e.timestamp <= :endTimestamp
AND e.timestamp >= :startTimestamp
GROUP BY floor(e.timestamp/(1000*60*60*24)), e.methodId, e.apiKey, e.region, e.apiProxyId`
【问题讨论】: