week() 2, ( ). - 1 ( week()), , , , 1 2 1, 0 , ceil():
select sum(amount) as amountSum, ceil(week(myTimestamp)/2) as fortnight
from myTable
group by fortnight
order by fortnight;
: week()
: ...
. .
(, , , ), , , , , - , .
, , , 7 , , . ( .) . , - ( MySQL default_week_format week(), ).
select sum(amount) as amountSum, year(myTimestamp) as yr, ceil(week(myTimestamp)/2) as fortnight,
date_add(myTimestamp, interval (7 - dayofweek(myTimestamp)) + ((week(mytimestamp) % 2) * 7) day) as endoffortnight
from myTable
group by yr, fortnight
order by yr, fortnight;
, . .