quarter_first_day({date})

Accepts a DateTime, DateOnly, or legacy Date object as input. Returns an object of the same type that corresponds to the first day of the quarter that contains the specified date.

Example 

1SELECT OrderDate as "date", quarter_first_day(OrderDate) as "quarter_first_day" FROM "dates_sample_data";
datequarter_first_day
2015-01-21 15:30:002015-01-01 00:00:00
2015-01-21 00:00:002015-01-01 00:00:00
2015-01-31 10:00:302015-01-01 00:00:00
2015-02-03 15:30:002015-01-01 00:00:00
2016-01-21 23:59:592016-01-01 00:00:00
2015-10-31 23:59:592015-10-01 00:00:00
2015-12-03 00:00:002015-10-01 00:00:00
2016-01-11 03:30:002016-01-01 00:00:00
2016-01-11 03:30:002016-01-01 00:00:00