To_Date PostgreSQL

To_Date PostgreSQL

To_date jest jedną z najważniejszych funkcji PostgreSQL. W naszych poprzednich artykułach badaliśmy wykorzystanie różnych funkcji i poleceń PostgreSQL. W tym artykule skupi się również na użyciu funkcji TO_DATE PostgreSQL w systemie Windows 10. Najpierw krótko przedstawymy Cię do tej funkcji, a następnie kilka istotnych przykładów, które przedstawią jego użycie.

Funkcja to_date w PostgreSQL w systemie Windows 10:

Funkcja PostgreSQL to_date służy do konwersji dostarczonych ciągów na odpowiednią datę w formacie wyjściowym Yyyy-MM-DD. Ta funkcja PostgreSQL akceptuje dwa argumenty, i.mi., ciąg daty, który chcesz przekonwertować na odpowiednią datę i format podanego ciągu daty. Drugi argument tej funkcji powinien działać ściśle z pierwszym argumentem, tj.mi., Powinieneś użyć tego samego formatu, w którym napiszesz datę w ciągu daty jako drugi argument funkcji to_date. Na przykład, jeśli pierwszym argumentem jest „31032021” i.mi., Data, miesiąc i rok drugi argument powinien być „ddmmyyyy”. Sformułowaliśmy dla Ciebie następujące pięć przykładów, za pomocą których będziesz mógł zrozumieć użycie funkcji To_Date w PostgreSQL w systemie Windows 10.

Notatka: Pamiętaj, aby zalogować się do serwera PostgreSQL za pośrednictwem terminali systemu Windows 10 przed wykonaniem tych przykładów w systemie.

Przykład nr 1: Gdy podany ciąg daty znajduje się w formacie „Ddmmyyyy”:

Aby zilustrować ten przykład, uruchomimy następujące zapytanie w naszej konsoli PostgreSQL:

# Wybierz TO_DATE („10092021”, „ddmmayyy”);

W tym zapytaniu przekazaliśmy losowy ciąg daty w formacie „ddmmayyyy” jako pierwszy argument funkcji to_date, a następnie jej format jako drugi argument tej funkcji. Oba te argumenty są zamknięte w przecinkach, ponieważ oba są one strinami.

Po uruchomieniu tego zapytania przekazany ciąg zostanie natychmiast przekonwertowany do daty, jak pokazano na poniższym obrazku:

Przykład nr 2: Gdy podany ciąg daty znajduje się w formacie „YyyyMmdd”:

Teraz chcemy nieznacznie zmienić kolejność daty podanej w funkcji To_Date w poprzednim przykładzie i sprawdzić, czy jest to nadal akceptowalny argument, czy nie. Aby zilustrować ten przykład, uruchomimy następujące zapytanie w naszej konsoli PostgreSQL:

# Wybierz TO_DATE („20210910”, „YYYYYMMDD”);

W tym zapytaniu przekazaliśmy losowy ciąg daty w formacie „YyyyMmdd” jako pierwszy argument funkcji To_Date, a następnie jego format jako drugi argument tej funkcji. Oba te argumenty są zamknięte w przecinkach, ponieważ oba są one strinami.

Po uruchomieniu tego zapytania przekazany ciąg zostanie natychmiast przekonwertowany do daty, jak pokazano na poniższym obrazku:

Przykład nr 3: Gdy podany ciąg daty znajduje się w formacie „DD Mon Yyyy”:

Wiemy, że zamiast przekazywać miesiąc w formie liczby, możemy również przekazać go w literałach smyczkowych. Jednak format tego typu ciągu daty się nieco zmieni. Aby zilustrować ten przykład, uruchomimy następujące zapytanie w naszej konsoli PostgreSQL:

# Wybierz to_date ('10 września 2021 ', „dd monrrrr”);

W tym zapytaniu przekazaliśmy losowy ciąg daty w formacie „DD Mon Yyyy” jako pierwszy argument funkcji To_Date, a następnie jego format jako drugi argument tej funkcji. Oba te argumenty są zamknięte w przecinkach, ponieważ oba są one strinami. Chociaż ta składnia przekazania daty do funkcji to_date również wydaje się dość prosta, szczególnie musisz zachować ostrożność, przekazując nazwę miesiąca w tym przypadku, ponieważ powinieneś napisać tylko trzy pierwsze inicjały nazwy miesiąca. Na przykład, jeśli przekazujesz datę stycznia, oznaczysz miesiąc jako Jan. Ponadto, jeśli przekazujesz miesiąc w tym formacie, w drugim argumencie funkcji to_date musisz napisać „MON” zamiast „MM”.

Po uruchomieniu tego zapytania przekazany ciąg zostanie natychmiast przekonwertowany do daty, jak pokazano na poniższym obrazku:

Przykład nr 4: Gdy podany ciąg daty znajduje się w formacie „Yyyy Mon Dd”:

Teraz chcemy nieznacznie zmienić kolejność daty podanej w funkcji To_Date w poprzednim przykładzie i sprawdzić, czy jest to nadal akceptowalny argument, czy nie. Aby zilustrować ten przykład, uruchomimy następujące zapytanie w naszej konsoli PostgreSQL:

# Wybierz TO_DATE („2021 września 10”, „Yyyy mon dd”);

W tym zapytaniu przekazaliśmy losowy ciąg daty w formacie „Jyyy Mon Dd” jako pierwszy argument funkcji To_Date, a następnie jego format jako drugi argument tej funkcji. Oba te argumenty są zamknięte w przecinkach, ponieważ oba są one strinami.

Po uruchomieniu tego zapytania przekazany ciąg zostanie natychmiast przekonwertowany do daty, jak pokazano na poniższym obrazku:

Przykład nr 5: Gdy podany ciąg daty jest nieistotny lub błędny:

Funkcja PostgreSQL to_date jest tak wydajna, że ​​wraz z po prostu przekształceniem dostarczonego ciągu na datę, jest również w stanie sprawdzić, czy podany ciąg daty jest prawidłowy, czy nie. Na przykład, jeśli mówimy o miesiącach, wiemy, że nie mogą przekroczyć numeru 12. Podobnie, każdy miesiąc roku ma inną liczbę dni. Dlatego funkcja to_date może również sprawdzić, czy dany dzień jest ważny dla tego konkretnego miesiąca, czy nie. Aby zilustrować ten przykład, wykonamy następujące zapytanie w naszej konsoli PostgreSQL:

# Wybierz TO_DATE („2021 września 31”, „Yyyy mon dd”);

W tym zapytaniu przekazaliśmy losowy ciąg daty w formacie „Jyyy Mon Dd” jako pierwszy argument funkcji To_Date, a następnie jego format jako drugi argument tej funkcji. Oba te argumenty są zamknięte w przecinkach, ponieważ oba są one strinami. Jednak wszyscy wiemy, że miesiąc września ma 30 dni, a nie 31. Dowiedzmy się, czy komunikat o błędzie jest generowany po uruchomieniu tego zapytania, czy nie.

Na obrazie pokazanym poniżej widać, że komunikat o błędzie został wygenerowany po wykonaniu wyżej wymienionego zapytania, ponieważ data, którą podaliśmy, była nieprawidłowa.

Wniosek:

W tym artykule skupiliśmy się na funkcji PostgreSQL w systemie Windows 10 w systemie Windows 10. Aby przedstawić Cię w tej funkcji, najpierw krótko o tym rozmawialiśmy, omawiając jego składnię i inne istotne szczegóły. Następnie omówiliśmy pięć różnych przykładów, które zawierały różne zapytania zawierające funkcję PostgreSQL w systemie Windows 10. Po przejrzeniu wszystkich tych przykładów dowiesz się całkiem dobrze, jak działa funkcja To_Date w PostgreSQL w systemie Windows 10.