Co to jest date_part w PostgreSQL?

Co to jest date_part w PostgreSQL?
PostgreSQL jest mieszanką różnych funkcji dostarczonych i obsługiwanych przez różne funkcje, polecenia i instrukcje tego systemu zarządzania bazą danych (DBMS). Za pomocą tych funkcji i poleceń możesz bardzo wygodnie wykonywać wiele operacji na swoich danych. W PostgreSQL jest bardzo często używana funkcja o nazwie funkcja „date_part”. W tym artykule staramy się zbadać wykorzystanie tej funkcji w PostgreSQL w systemie Windows 10, przedstawiając różne istotne przykłady, które korzystają z tej funkcji.

Funkcja DATE_PART w PostgreSQL w systemie Windows 10:

„DATE_PART” jest bardzo przydatną funkcją w PostgreSQL, której można użyć do wyodrębnienia różnych wartości związanych z datą i godziną w zależności od parametrów dostarczonych do tej funkcji. Niektóre wartości wyodrębnione z tej funkcji to rok, miesiąc, dzień, godziny, minuty, sekundy, wieki, tysiąclecie itp. Składnia funkcji „date_part” w PostgreSQL w systemie Windows 10 pokazano poniżej:

# Wybierz date_part ('value_to_be_extracted', source_value);

Musisz wymienić wartość_to_be_extracted na dopuszczalną wartość lub parametr, który można wyodrębnić podczas korzystania z funkcji „Date_part” i wartości źródłowej wartości lub funkcji, z której chcesz wyodrębnić wyniki.

Przykłady korzystania z funkcji DATE_PART w PostgreSQL w systemie Windows 10:

Aby zrozumieć użycie funkcji DATE_PART w PostgreSQL w systemie Windows 10, będziesz musiał przejść przez następujące pięć przykładów:

Uwaga: Przed przejściem do tych przykładów musisz zalogować się do serwera PostgreSQL z wiersza polecenia Windows 10.

Przykład nr 1: Wyodrębnienie stulecia z bieżącej daty:

Jeśli chcesz poznać obecny wiek, możesz łatwo wyodrębnić go z bieżącej daty, wykonując następujące zapytanie PostgreSQL:

# Wybierz date_part („Century”, teraz ());

W tym zapytaniu użyliśmy funkcji „date_part”, która akceptuje dwa argumenty, i.mi., wartość, którą chcesz wyodrębnić, i wartość, z której chcesz ją wyodrębnić. Funkcja „teraz” w PostgreSQL po prostu zwraca bieżącą datę i godzinę w roku, miesiącu, odpowiednio i godzinach, minutach i sekundach. Jeśli nie chcesz korzystać z funkcji „teraz”, możesz po prostu zastąpić ją bieżącą datą i godziną w formacie MM: DD i HH: MM: SS. Ponadto „wiek” odnosi się do wartości, którą należy wyodrębnić, tj.mi., Obecny wiek.

Po uruchomieniu tego zapytania otrzymaliśmy wynik pokazany na poniższym obrazku. Możesz łatwo sprawdzić, czy to zapytanie jest prawidłowe, ponieważ obecny wiek jest 21.

Przykład nr 2: Wyodrębnienie tysiąclecia z bieżącej daty:

Jeśli chcesz zapytać o obecne tysiąclecie, możesz wygodnie uzyskać go z bieżącej daty, uruchamiając zapytanie PostgreSQL pokazane poniżej:

# Wybierz date_part („Millennium”, teraz ());

Ponownie w tym zapytaniu przedstawiliśmy dwa niezbędne argumenty funkcji „date_part”. Cel funkcji „teraz” w tym zapytaniu jest taki sam, jak wyjaśniliśmy w naszym pierwszym przykładzie. Ponadto „Millennium” w tym zapytaniu odnosi się do wyodrębnionej wartości, i.mi., Obecne tysiąclecie.

Po wykonaniu tego zapytania nabyliśmy następujący wynik. Możesz potwierdzić poprawność tego wyniku, ponieważ obecne tysiąclecie jest 3.

Przykład nr 3: Wyodrębnienie roku z bieżącej daty:

Bieżący rok można również wyodrębnić bardzo dogodnie z bieżącej daty, wykonując zapytanie PostgreSQL pokazane poniżej:

# Wybierz date_part („rok”, teraz ());

To zapytanie PostgreSQL jest mniej więcej takie samo jak te, których użyliśmy dla naszych pierwszych dwóch przykładów. Jedyną różnicą jest to, że wartością wyodrębnienia tego czasu jest bieżący rok.

Wiemy, że bieżący rok to 2021 i można go również zobaczyć z wyniku tego zapytania, jak pokazano na poniższym obrazku:

Przykład nr 4: Wyodrębnienie godzin, minut i sekund od bieżącego czasu:

Teraz wykonamy inny rodzaj zapytania PostgreSQL podczas korzystania z funkcji „DATE_PART”. W tym celu moglibyśmy również użyć funkcji „teraz”, ale tutaj zajmujemy się tylko czasem, a nie datą, po prostu skorzystamy z funkcji „Current_time”, która po prostu zwraca bieżący czas w godzinach godzin , minuty i sekundy format. Zapytanie PostgreSQL przedstawiające tę funkcjonalność jest następujące:

# Wybierz date_part („hour”, current_time) H, date_part („minute”, current_time) m, date_part ('second', current_time) s;

Ponieważ staramy się wyodrębnić wiele wartości w tym zapytaniu, użyliśmy przecinka do oddzielenia różnych zintegrowanych zapytań. Ponadto użyliśmy znaków „H”, „M” i „S” do wyświetlania nagłówków wartości wyodrębnionych na wyjściu. Wydobywamy godziny, minuty i sekundy od obecnego czasu.

Wyniki tego zapytania, ja.mi., Wszystkie wyodrębnione wartości w stosunku do ich odpowiednich nagłówków pokazano na poniższym obrazku:

Przykład nr 5: Wyodrębnienie dnia tygodnia i dnia roku z bieżącej daty:

Ten przykład podzieli się również inną funkcją wyodrębniania wartości z bieżącej daty. Ponownie moglibyśmy również użyć funkcji „teraz”, ale funkcja tutaj jest tylko alternatywą dla funkcji „teraz”. Dlatego w tym przykładzie użyjemy funkcji „current_timestamp”. Dokładne zapytanie reprezentujące tę funkcjonalność jest następujące:

# Wybierz date_part („Dow”, current_timestamp) Dow, date_part („Doy”, current_timestamp) doy;

Ponieważ staramy się wyodrębnić wiele wartości w tym zapytaniu, użyliśmy przecinka do oddzielenia różnych zintegrowanych zapytań. Ponadto użyliśmy notacji „Dow” i „Doy” do wyświetlania nagłówków wartości wyodrębnionych na wyjściu. Zasadniczo wydobywamy dzień tygodnia i dzień roku od bieżącej daty.

Wyniki tego zapytania, ja.mi., Wszystkie wyodrębnione wartości w stosunku do ich odpowiednich nagłówków pokazano na poniższym obrazku:

Wniosek:

Po przejrzeniu tego pełnego przewodnika łatwo zrozumiesz użycie funkcji „date_part” PostgreSQL w systemie Windows 10. Tę funkcję można użyć do wyodrębnienia różnych wartości w zależności od dostarczonych parametrów. W tym artykule staraliśmy się omówić najczęściej używane wartości; Można jednak zbadać inne dopuszczalne wartości wyodrębnione z tej funkcji za pomocą tej samej składni, którą udostępniliśmy.

Oprócz prostego użycia tej funkcji w PostgreSQL w systemie Windows 10, wyjaśniliśmy również, w jaki sposób można wyodrębnić wiele wartości w jednym zapytaniu PostgreSQL, wywołując funkcję „Date_part” wiele razy i.mi., Używając go z różnymi parametrami za każdym razem. W ten sposób możesz łatwo uzyskać wiele wyników w danych wyjściowych, wykonując jedno zapytanie PostgreSQL. Ponadto, oprócz funkcji „date_part”, próbowaliśmy również rzucić światło na użycie niektórych innych funkcji PostgreSQL w systemie Windows 10, które można użyć w połączeniu z funkcją „date_part”.