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ń:
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.