Generating date range with generate_series()

The following code demonstrates how to generate a date range for some $n$ range value using generate_series(). The generate_series() takes in the data_type, start, end and interval value. For example, I wish to generate a series of dates from the month of March. I can do that using the following code.

SELECT 
    generate_series(date '2025-03-01', date('2025-03-01') + interval '30 days', '1 day' ) as date_range;
date_range --------------------- 2025-03-01 00:00:00 2025-03-02 00:00:00 2025-03-03 00:00:00 2025-03-04 00:00:00 2025-03-05 00:00:00 2025-03-06 00:00:00 2025-03-07 00:00:00 2025-03-08 00:00:00 2025-03-09 00:00:00 2025-03-10 00:00:00 2025-03-11 00:00:00 2025-03-12 00:00:00 2025-03-13 00:00:00 2025-03-14 00:00:00 2025-03-15 00:00:00 2025-03-16 00:00:00 2025-03-17 00:00:00 2025-03-18 00:00:00 2025-03-19 00:00:00 2025-03-20 00:00:00 2025-03-21 00:00:00 2025-03-22 00:00:00 2025-03-23 00:00:00 2025-03-24 00:00:00 2025-03-25 00:00:00 2025-03-26 00:00:00 2025-03-27 00:00:00 2025-03-28 00:00:00 2025-03-29 00:00:00 2025-03-30 00:00:00 2025-03-31 00:00:00 (31 rows)