Jakie są typy daty i godziny i funkcje w SQLite

Jakie są typy daty i godziny i funkcje w SQLite
SQLite to relacyjny system zarządzania bazą danych (RDMS), który ma bardzo prostą architekturę, ponieważ nie ma serwera i przechowuje dane w systemie operacyjnym maszyny lokalnej, w której działa ona. SQLite obsługuje różne funkcje daty i godziny, które mogą pomóc odpowiednio zarządzać datą i godziną. Każdy system zarządzania bazą danych ma typy danych, funkcje lub jedno.

W tym zapisie omówimy szczegółowo typ danych i funkcję DateTime za pomocą przykładów.

Rodzaje danych daty w SQLite

Baza danych używa terminu typ danych dla formatu danych, które można w niej przechowywać, na przykład SQLite obsługuje liczbę całkowitą, tekst. SQLite nie obsługuje typów danych do przechowywania daty i godziny, takich jak MySQL, zamiast tego zawiera różnorodne wbudowane funkcje (), które służą do przechowywania daty i godziny za pomocą typów danych; Liczba całkowita, prawdziwa i tekstowa.

Funkcje daty w SQLite

Funkcje przyjmują inną liczbę danych wejściowych i zwracają pojedyncze wyjście, postępując zgodnie z określonym procesem. Istnieje wiele wbudowanych funkcji (), które są używane do uzyskania określonych wyników, takich jak funkcje datetime.

Rodzaje funkcji daty i godziny w SQLite

Istnieje pięć różnych rodzajów wbudowanych funkcji używanych w SQLite do przechowywania i wykonywania zadań:

  • data()
  • czas()
  • DateTime ()
  • Julianday ()
  • Strftime ()

Funkcje te są szczegółowo wyjaśnione jeden po drugiej za pomocą przykładów.

DATA () Funkcja w SQLite

Funkcja dat () służy do uzyskania daty w formacie rrrogu-mm-dd. Możemy również zmodyfikować datę, dodając/odejmując dni, miesiące i lata, lub możemy uzyskać datę w momencie wykonywania funkcji.

Ogólna składnia używania date () to:

Data (data-czas, [modyfikator1, modyfikator2…, modyfikator]);

W powyższej składni ciąg czasu daty to ciąg zawierający datę zastosowania funkcji, a modyfikator jest zadaniem, które należy wykonać odejmowanie lub dodanie lat, miesiące i dni.

Jeśli chcemy uzyskać bieżącą datę, używamy parametru wejściowego „teraz”, na przykład uruchom następujące polecenie:

Wybierz datę („teraz”);

Jeśli chcemy wyodrębnić tylko datę, podając datę i godzinę w parametrach wejściowych, użyjemy funkcji jako:

Wybierz datę („2021-10-06 12:54:12”) jako „data ()”;

Jeśli chcemy uzyskać ostatnią datę bieżącego miesiąca, uruchomimy następujące polecenie:

Wybierz datę („teraz”, „początek miesiąca”, „+1 miesiąc”, „-1 dzień”) jako „Ostatni data miesiąca”;

Możemy dodać miesiące, lata i dni w dowolnym terminie za pomocą daty funkcji (). Na przykład dodajemy dziewięć lat do bieżącej daty za pomocą daty () jako:

Wybierz datę („teraz”, „+9 rok”);

Podobnie możemy odejmować miesiące, lata i daty, na przykład, teraz w październiku może mieć datę 3 miesięcy temu, używając:

Wybierz datę („teraz”, „-3 miesiące”);

Funkcja czasu () w SQLite

Funkcja czasu () służy do uzyskania czasu w formacie HH: MM: SS. Możemy również zmodyfikować czas, dodając/odejmując godziny, minuty i sekundy lub możemy uzyskać bieżący czas, w momencie wykonywania funkcji.

Ogólna składnia używania Time () to:

Czas (data-czas, [modyfikator1, modyfikator2…, modyfikator]);

W powyższej składni ciąg czasu daty to ciąg zawierający datę, w której ma zastosować funkcję, a modyfikator jest zadaniem, które należy wykonać odejmowanie lub dodanie godzin, minut i sekund.

Jeśli chcemy uzyskać bieżący czas, używamy parametru wejściowego „teraz”, na przykład uruchom następujące polecenie:

Wybierz czas („teraz”);

Jeśli chcemy uzyskać czas wyciągu, zapewniając datę i godzinę w parametrach wejściowych, użyjemy funkcji jako:

Wybierz Time („2021-10-06 06:05:45”) jako „czas ()”;

Jeśli chcemy spędzić czas po piętnastu minutach bieżącego czasu, uruchomimy następujące polecenie:

Wybierz Time (), Time („Now”, „+15 minut”);

Wyjście pokazuje bieżący czas, a także czas po piętnastu minutach, ponieważ uruchamiamy dwie funkcje, jeden z bieżących czasów za pomocą czasu (), a druga po piętnastu minutach przy użyciu czasu („teraz”, '+15 minuty'). Podobnie możemy uzyskać czas przed czterema godzinami od obecnego czasu jako:

Wybierz Time („Now”, „-4 godziny”);

Funkcja datetime () w sqlite

Funkcja DatETime () służy do uzyskania czasu w formacie YYYY: MM: DD HH: MM: SS. Możemy również zmodyfikować datę i godzinę, dodając/odejmując lata, miesiące, dni, godziny, minuty i sekundy lub możemy uzyskać bieżącą datę i godzinę, w momencie wykonywania funkcji.

Ogólna składnia korzystania z datetime () to:

DateTime (data-czas, [modyfikator1, modyfikator2…, modyfikator]);

W powyższej składni ciąg czasu daty jest ciągiem zawierającym datę lub godzinę, w której należy zastosować funkcję, a modyfikator jest zadaniem, które należy wykonać odejmowanie lub dodanie minut, sekund, godziny, dni, dni, dni, dni, dni, lata i miesiące.

Aby wyświetlić bieżącą datę i godzinę, w momencie wykonania uruchomimy następujące polecenie:

Wybierz DateTime („teraz”);

Teraz mamy pracownika tabeli, aby wyświetlić tabelę, wykonać następujące polecenie:

Wybierz * od pracownika;

Teraz, jeśli chcemy znaleźć daty, na których pracownicy mogą uzyskać pierwszy przyrost. Zgodnie z polityką spółki przyrost powinien zostać nagrodzony po sześciu miesiącach daty dołączenia, więc zostanie wykonane następujące zapytanie SQLite:

Wybierz EMP_ID, nazwę Emp_name, dołączanie_date, data (dołączanie_date, „6 miesięcy”) jako „datę oceny” od pracownika;

W wyniku możemy zobaczyć daty, w których pracownicy zostaną nagrodzone pierwszym przyrostem wynagrodzenia.

funkcja Julianday () w SQLite

Funkcja Julianday () pomaga znaleźć Julian Day of the Year i ogólna składnia tej funkcji jest:

Julianday (Data Time-String, [Modifier1, Modifier2…, Modifiern])

Podobnie jak składnia funkcji czasowych i daty, przyjmuje również dwa parametry i zwraca jedno wejście. Weźmy przykład znalezienia całkowitej liczby dni od urodzenia osoby; Jeśli dana osoba urodziła się dwudziestego sierpnia 1995 r., Łączna liczba dni do dnia dzisiejszego można łatwo wyświetlić za pomocą funkcji Julianday ():

Wybierz Julianday („Now”)-Julianday („1995-08-20”);

Wyjście pokazuje, że osoba mieszkała przez około 9544 dni.

funkcja strftime () w SQLite

Funkcja Strftime () służy do konwersji ciągu daty lub godziny, aby uzyskać datę i godzinę w formacie: MM: DD HH: MM: SS: SS.

Ogólna składnia Strftime () to:

Strftime (format, data-czas, [modyfikator1, modyfikator2…, modyfikator]);

Powyższa składnia jest taka sama, jak omawiana wcześniej składnia, ale nowy argument w nim jest „format”, można zdefiniować format, w którym chce mieć wyjście.

Symbolika Parametry
Y rok
M miesiąc
D data
S drugi
M minuta
H godzina

Na przykład chcemy bieżąca data i godzina w następującym formacie MM: ROYY: DD SS: MM: HH, uruchomimy następujące polecenie:

Wybierz Strftime („%m/%t/%d%s/%m/%h ',„ teraz ”);

Teraz chcemy wyświetlić datę i godzinę w tym formacie: MM HH: MM, więc wykonaj polecenie jako:

Wybierz Strftime („%t/%m%h/%m”, „teraz”);

Zakres daty w SQLite wynosi od 0000-01-01 do 9999-12-31, gdzie format pokazuje datę roku miesiąca. Podobnie zakres czasu wynosi od 00:00:00 do 23:59:59, gdzie format to godziny: minuty: sekundy.

Wniosek

SQLite, podobnie jak inne bazy danych, zapewnia różnorodne wbudowane funkcje, które ułatwiają użycie dla różnych aplikacji. Funkcje daty i godziny pomagają nam zapewnić łatwość obsługi dat i godzin w różnych zadaniach w czasie rzeczywistym. Ten zapis jest związany z funkcją daty i godziny używanej w SQLite do zarządzania obiema. Wszystkie rodzaje funkcji daty i godziny są wyjaśnione w tym zapisie wraz z przykładami, a także opisują zakres funkcji daty i godziny, do których obowiązują te funkcje.