DATE_BIN
Redondea un momento hacia abajo al inicio de un intervalo de cualquier longitud: 15 minutos, 6 horas, 10 días.
Sintaxis
DATE_BIN(INTERVAL '<paso>', <momento>, <origen>)
Como DATE_TRUNC, pero el paso puede ser cualquiera, no solo una hora o un día. El tercer argumento es el origen desde el que se cuentan los tramos: con él, DATE_BIN(INTERVAL '15 minutes', …) da 15:30, 15:45, 16:00. Lo más habitual es usarla para agrupar eventos en tramos de 15 minutos o por turnos. Apareció en PostgreSQL 14.