Zum Hauptinhalt springen
Übersetzte Seite

Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.

STRFTIME

Gibt einen formatierten Datetime-Wert auf Basis eines angegebenen Formats zurück.

Siehe auch:
[SELECT] [ Datumsmodifikatoren ]


Syntax​

SELECT STRFTIME(format, datetime_expression [, modifier, ...]) FROM <multipartIdentifier>;

Argumente​

format
Das gewünschte Format für den Datetime-Wert, der durch den Wert datetime_expression angegeben wird. Siehe die Formattabelle unten.

datetime_expression
Der zu formatierende Datums- oder Zeitwert.

modifier
Null oder mehr Modifikatoren, die auf die datetime_expression angewendet werden. Weitere Informationen zu Modifikatoren finden Sie unter Datumsmodifikatoren

Formate​

FormatBeschreibung
%dTag des Monats: 01-31
%fSekundenbruchteile: SS.SSS
%HStunde: 00-24
%jTag des Jahres: 001-366
%JJulianische Tageszahl
%mMonat: 01-12
%MMinute: 00-59
%sSekunden seit 1970-01-01
%SSekunden: 00-59
%wWochentag 0-6 mit Sonntag==0
%WWoche des Jahres: 00-53
%YJahr: 0000-9999
%%maskiert ein Prozentzeichen: %

Rückgabewert(e)​

Gibt eine formatierte Zeichenfolge zurück, die das gewünschte Datetime-Format darstellt.


Beispiele​

Ein Datum im US-Format zurückgeben​

SELECT name, strftime('%m/%d/%Y', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Einen Datetime-Wert in einen Epoch-Zeitstempel umwandeln​

SELECT name, strftime('%s', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Die Tage zwischen zwei Datumswerten berechnen​

SELECT name, (strftime('%s','now')-strftime('%s', creationTimestamp))/86400 as days_since_creation
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Weitere Informationen finden Sie unter https://www.sqlite.org/lang_datefunc.html