@@ -56,30 +56,30 @@ public function report($user, $from, $to, $filterProjectId, $filterClientId, $fi
5656 $ pg = 1 ;
5757 if (empty ($ timegroup )){
5858 if (!$ aggregation ) {
59- $ selectFields []= "to_char(to_timestamp(min( start))::date,'YYYY-MM-DD HH24:MI') as time " ;
59+ $ selectFields []= "start as time " ;
6060 } else {
61- $ selectFields []= "to_timestamp( min(start))::date as time " ;
61+ $ selectFields []= "min(start) as time " ;
6262 }
6363 } elseif ($ timegroup == 'week ' ) {
64- $ selectFields []= "to_char(to_timestamp(start)::date , 'YYYY-WW' ) as time " ;
64+ $ selectFields []= "concat(date_part(\'year\', to_timestamp(start)), 'W', to_char(to_timestamp(start), 'IW') ) as time " ;
6565 }elseif ($ timegroup == 'day ' ) {
66- $ selectFields []= "to_timestamp( start)::date as time " ;
66+ $ selectFields []= "start as time " ;
6767 }elseif ($ timegroup == 'year ' ) {
68- $ selectFields []= 'date_part( \'year \', to_timestamp(start)::date ) as time ' ;
68+ $ selectFields []= 'date_part( \'year \', to_timestamp(start)) as time ' ;
6969 }elseif ($ timegroup == 'month ' ) {
70- $ selectFields []= "to_char(to_timestamp(start)::date , 'YYYY-MM') as time " ;
70+ $ selectFields []= "to_char(to_timestamp(start), 'YYYY-MM') as time " ;
7171 }
7272 } else {
7373 if (empty ($ timegroup )){
7474 if (!$ aggregation ) {
75- $ selectFields []= "DATE_FORMAT(FROM_UNIXTIME( start),'%Y-%m-%d %H:%i') as time " ;
75+ $ selectFields []= "start as time " ;
7676 } else {
77- $ selectFields []= "DATE_FORMAT(FROM_UNIXTIME( min(start)),'%Y-%m-%d' ) as time " ;
77+ $ selectFields []= "min(start) as time " ;
7878 }
7979 } elseif ($ timegroup == 'week ' ) {
80- $ selectFields []= "STR_TO_DATE( CONCAT(YEARWEEK (FROM_UNIXTIME(start), 1),' Monday'), '%x%v %W' ) as time " ;
80+ $ selectFields []= "CONCAT(YEAR (FROM_UNIXTIME(start)), 'W', WEEK(FROM_UNIXTIME(start)) ) as time " ;
8181 }elseif ($ timegroup == 'day ' ) {
82- $ selectFields []= "DATE_FORMAT(FROM_UNIXTIME( start),'%Y-%m-%d') as time " ;
82+ $ selectFields []= "start as time " ;
8383 }elseif ($ timegroup == 'year ' ) {
8484 $ selectFields []= 'YEAR(FROM_UNIXTIME(start)) as time ' ;
8585 }elseif ($ timegroup == 'month ' ) {
@@ -249,4 +249,4 @@ public function report($user, $from, $to, $filterProjectId, $filterClientId, $fi
249249
250250
251251
252- }
252+ }
0 commit comments