On average, a fishing derby typically lasts for one day. However, the duration can vary depending on the specific event and its rules and regulations.