ccms 工作記錄

一共有job數爲:86

週期可以重複計算

bug1:

 where month(send_time)=month('{STAT_DATE}')-1 

當month爲1時,會得出結果爲0.

所以要改爲:

 where month(send_time)=case (month('{STAT_DATE}')-1 ) when 0 then 12


上週邏輯


週期計算中的上週,若是2013年的第一週上週即是2012年的第52周。一年有53個周,其中第53周和
1911-12-31 週日
 53周
if 最後一天不是週日: 
weakofyear(2012-12-31)-1
else 
weakofyear(2012-12-31)


CASE weekofyear('2013-01-01') WHEN 0 THEN weekofyear(concat_ws('-',cast(year('2013-01-01')-1 as string),'12','31')) WHEN 1 THEN (weekofyear(concat_ws('-',year('2013-01-01')-1,'12','31'))-1) ELSE weekofyear('2013-01-01') END, IF(weekofyear('2013-01-01')<2, year('2013-01-01')-1, year('2013-01-01'))


 where weekofyear(send_time)=weekofyear(date_sub('{STAT_DATE}',7)) and year(send_time)=year(date_sub('{STAT_DATE}',7))

上月邏輯

 where month(send_time)=IF(month('{STAT_DATE}')=1,12,month('{STAT_DATE}')-1) and year(send_time)=IF(month('{STAT_DATE}')=1,year('{STAT_DATE}')-1,year('{STAT_DATE}'))

本週邏輯

 where weekofyear(send_time)=weekofyear('{STAT_DATE}') and year(send_time)=year('{STAT_DATE}')



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章