0 Tage Serie
sql / intermediate
Snippet

Standardisierte Datumsarithmetik mit zeitbezogenen Datentypen und INTERVAL

Standard-SQL bietet zeitbasierte Datentypen und das Schlüsselwort INTERVAL für saubere Datums- und Zeitarithmetik ohne herstellerspezifische Funktionen. Die Kombination von Zeitstempeln mit INTERVAL-Ausdrücken ermöglicht präzise Laufzeitberechnungen.

snippet.sql
sql
1
2
3
4
5
6
7
SELECT
subscription_id,
user_id,
start_date,
start_date + INTERVAL '30' DAY AS renewal_date
FROM user_subscriptions
WHERE expiration_date < CURRENT_TIMESTAMP;
Erklärung
1
SELECT
Startet die Datumsberechnungsabfrage.
2
subscription_id,
Wählt die eindeutige Abonnement-ID aus.
3
user_id,
Ruft die zugehörige Benutzer-ID ab.
4
start_date,
Liest den ursprünglichen Beginn-Zeitstempel aus.
5
start_date + INTERVAL '30' DAY AS renewal_date
Addiert mit der Standard-INTERVAL-Arithmetik 30 Tage zum Startdatum.
6
FROM user_subscriptions
Bestimmt die Tabelle user_subscriptions als Datenquelle.
7
WHERE expiration_date < CURRENT_TIMESTAMP;
Filtert nach Datensätzen, deren Ablaufdatum vor dem aktuellen Systemzeitstempel liegt.