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
SELECTsubscription_id,user_id,start_date,start_date + INTERVAL '30' DAY AS renewal_dateFROM user_subscriptionsWHERE 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.