【发布时间】:2015-02-11 20:50:16
【问题描述】:
我正在寻找一种方法来做某事,我以前从未做过。
我的查询是
SELECT DATE_FORMAT(CONVERT_TZ(pi.start,'+00:00','+10:00'), '%Y-%m-%d %h:%m:%s') as start,
ifnull(dc.name,'Unknown') as source,
format(sum(ifnull(pi.rev,0)),2) as revenue
from trk.provider_imp pi
left outer join trk.dsp_client dc
on pi.clientid = dc.id
and type = 'client'
where pi.start between DATE_SUB(DATE_FORMAT(NOW() ,'%Y-%m-01'), INTERVAL 5 MONTH) AND DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH),'%Y-%m-%d')
and pi.status = 1
group by start,pi.clientid
order by pi.start, pi.clientid;
上述查询有效,我得到了我想要的结果,但是,对于时区转换,我比 11 月、12 月和 1 月晚了一个小时。
有没有一种方法可以添加一个 if 语句,如果 'start' 在 ('Nov 2014','Dec 2014', 'Jan 2015', 而不是 'start' 加一)小时)?
【问题讨论】: