The strftime () jest wbudowaną funkcją programu SQLite który jest używany do formatowania wartości daty i godziny. Wyjście strftime() function to ciąg reprezentujący żądany format daty i godziny. Ta funkcja jest używana głównie do generowania czytelnych dla człowieka formatów daty i godziny na podstawie wartości daty i godziny.
Na przykład, jeśli masz znacznik czasu w swojej bazie danych, możesz użyć strftime (), aby pobrać określone elementy tego znacznika czasu, takie jak rok, miesiąc, dzień, godzina, minuta i sekunda.
Składnia funkcji strftime().
Składnia strftime () jest prosta i łatwa w użyciu. Ogólny format tzw strftime () funkcja jest następująca:
strftime(format,czas)
Gdzie format to żądany format danych wyjściowych, a czas to wartość znacznika czasu, którą chcesz przekonwertować. The strftime () pobiera dane wejściowe w formacie ciągu, które informują ją, jak sformatować dane daty i godziny.
Kody formatu funkcji strftime().
Argument formatu strftime () może zawierać kody formatu reprezentujące różne elementy daty i godziny. Oto kilka kodów formatów, które są powszechnie używane w strftime ():
- %I : reprezentuje rok za pomocą czterech cyfr.
- %M : oznacza miesiąc za pomocą dwóch cyfr.
- %D : oznacza dzień za pomocą dwóch cyfr.
- %H : przedstawia godzinę w formacie 24-godzinnym.
- %M : przedstawia minutę w postaci dwóch cyfr.
- %S : przedstawia sekundy za pomocą dwóch cyfr.
- %w : przedstawia dzień tygodnia jako liczbę dziesiętną.
Jak korzystać z funkcji strftime() w SQLite?
The strftime() Funkcja jest często używana w SQLite do generowania formatów daty i godziny, które są kompatybilne z innym oprogramowaniem lub aplikacjami. Na przykład, jeśli masz bazę danych, która przechowuje znaczniki czasu w formacie czasu systemu Unix, możesz użyć strftime (), aby przekonwertować je na czytelny format.
Podobnie, jeśli chcesz pobrać wszystkie rekordy, które zostały dodane w określonym dniu lub między dwiema datami, możesz użyć strftime (), aby wygenerować wymagane zapytanie.
Oto kilka przykładów, w jaki sposób strftime () może być używany w SQLite:
- Sformatuj datę
- Odzyskaj rok znacznika czasu
- Pobierz dzień tygodnia ze znacznika czasu
- Pobierz datę i godzinę w innym formacie
- Oblicz różnicę w latach
1: Sformatuj datę
Możesz użyć strftime () aby zmodyfikować datę jako DD / MM / RRRR:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: Pobierz rok znacznika czasu
Możesz użyć strftime () aby pobrać rok znacznika czasu:
SELECT strftime('%Y', '2023-11-10') AS rok;
3: Pobierz dzień tygodnia znacznika czasu
Możesz także użyć strftime () funkcja pobierania dnia tygodnia ze znacznika czasu:
SELECT strftime('%w', '2023-11-10') AS data;
4: Pobierz datę i godzinę w innym formacie
Możesz użyć strftime () funkcja pobierania daty i godziny w innym formacie:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: Oblicz różnicę w latach
The strftime () można również użyć do określenia, ile lat dzieli dwie określone daty. Rozważ następujący przykład:
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS liczba_lat;
Wniosek
The strftime () to bardzo przydatna funkcja, która zapewnia łatwy sposób pobierania i formatowania wartości daty i czasu w SQLite. Może być używany do różnych celów, takich jak generowanie raportów lub analizowanie trendów, i może być dostosowywany w celu zapewnienia różnych formatów daty i godziny w zależności od wymagań.