MAKE_INTERVAL
Erstellt ein Intervall aus Jahren, Monaten, Wochen, Tagen, Stunden, Minuten und Sekunden.
PostgreSQL 17.9
MAKE_INTERVAL([years[, months[, weeks[, days[, hours[, mins[, secs]]]]]]])- [ ]optionaler Teil
- years
- Anzahl der Jahre, standardmäßig 0integerOptional
- months
- Anzahl der Monate, standardmäßig 0integerOptional
- weeks
- Anzahl der Wochen, standardmäßig 0integerOptional
- days
- Anzahl der Tage, standardmäßig 0integerOptional
- hours
- Anzahl der Stunden, standardmäßig 0integerOptional
- mins
- Anzahl der Minuten, standardmäßig 0integerOptional
- secs
- Anzahl der Sekunden, kann Nachkommastellen haben, standardmäßig 0double precisionOptional
Rückgabewert
Intervall (interval); Wochen werden in Tage umgerechnet, Sekunden in Stunden und Minuten
Beispiele
Intervall aus einem benannten Argument
PostgreSQL 17.9
SELECT MAKE_INTERVAL(days => 10);Intervall aus Sekunden
PostgreSQL 17.9
SELECT MAKE_INTERVAL(0, 0, 0, 0, 0, 0, 3661);Zeitpunkt in zwei Wochen
PostgreSQL 17.9
SELECT CURRENT_DATE + MAKE_INTERVAL(weeks => 2) AS in_two_weeks;Details
Die Argumente übergibst du bequem per Name: MAKE_INTERVAL(days => 10). Ein Datum plus ein Intervall ergibt ein Datum mit Uhrzeit, deshalb gibt CURRENT_DATE + MAKE_INTERVAL(weeks => 2) den Zeitpunkt 00:00 in zwei Wochen zurück.