In SQLite können wir strftime()
verwenden Funktion, um datetime-Werte in unserem gewählten Format zurückzugeben.
Daher können wir damit Tag, Monat und Jahr aus einem Datum extrahieren.
Beispiele
Hier ist ein Beispiel für das Extrahieren von Tag, Monat und Jahr in einem einzigen Feld:
SELECT strftime('%d %m %Y', '2035-12-01');
Ergebnis:
01 12 2035
Im nächsten Beispiel geben wir jeden Datumsteil in einem separaten Feld zurück:
SELECT
strftime('%d', '2035-12-01') AS "Day",
strftime('%m', '2035-12-01') AS "Month",
strftime('%Y', '2035-12-01') AS "Year";
Ergebnis:
Day Month Year --- ----- ---- 01 12 2035
Wir können auch unsere eigenen Formatelemente hinzufügen, wenn wir wollen:
SELECT strftime('%d/%m/%Y', '2035-12-01');
Ergebnis:
01/12/2035
Oder wir könnten alle Leerzeichen/Formatelemente entfernen, um ein Datum im numerischen Stil zu erzeugen:
SELECT strftime('%Y%m%d', '2035-12-01');
Ergebnis:
20351201