Jak używać funkcji odlewu MySQL do konwersji ciągu na datę

Jak używać funkcji odlewu MySQL do konwersji ciągu na datę
W MySQL domyślnie istnieją pewne funkcje, które służą do uzyskania różnych wyników. Zaletą korzystania z funkcji jest to, że funkcje MySQL pomagają w zwiększeniu jej funkcjonalności. Na przykład mamy funkcję w MySQL znana jako cast (), która służy do konwersji dowolnego wyrażenia na określony typ danych. Na przykład możemy przekonwertować dowolny ciąg na datę za pomocą funkcji CAST ().

W tym artykule dowiemy się, w jaki sposób funkcja obsady jest używana do konwersji ciągu na datę, a także inne metody, za pomocą których możemy uzyskać tę samą konwersję.

Jaki jest ciąg obsady w MySQL

Funkcja odlewu jest używana w MySQL do konwersji wyrażenia na określony zestaw danych. Możemy użyć ciągu do konwersji na format daty za pomocą funkcji odlewanej, która przyjmie wyrażenie daty w formie ciągu i zwróci wynik w formacie daty, jakim jest YYYY-MM_DD. Ograniczenie tej funkcji to zakres daty, który powinien być w 1000-01-01 do 9999-12-31 W przeciwnym razie funkcja wygeneruje błąd. Ogólna składnia używania funkcji odlewanej do konwersji wyrażenia ciągów na format daty jest

Wybierz Cast ([StringExpression] jako data);

W tej składni obsada jest funkcją, [StringExpression] oznacza wyrażenie łańcucha, które ma zostać przekonwertowane, JAK reprezentuje dane wyjściowe we wspomnianym typie danych i DATA oznacza reprezentowanie wyrażenia ciągów w formacie daty.

Aby to lepiej zrozumieć, rozważymy kilka przykładów, powiedzmy, że chcemy przekonwertować ciąg '2021.12.13 'w formacie daty za pomocą funkcji odlewu.

Wybierz obsadę („2021.12.13 'jako data);

Konwertuj 13,3,4 na format daty za pomocą funkcji odlewu.

Wybierz obsadę ('13, 3,4 'jako data);

Aby zobaczyć, co się stanie, kiedy wygłaszamy ciąg z zakresu.

Wybierz obsadę („10000,20,35” jako data);

Daje wartość zerową jako wyjście zamiast wyjścia daty, ponieważ wartość jest poza zakresem funkcji.

Jak korzystać z funkcji str_to_date

Inną metodą w MySQL w celu przekonwertowania ciągu na format daty jest używany str_to_date funkcjonować. Ta funkcja skanuje ciąg wejściowy i dopasowuje go do formatu daty i zwraca ciąg w formacie daty. Jeśli wartość w ciągu jest nieprawidłowa dla formatu daty, zwróci wartość zerową. Ogólna składnia tej funkcji to:

Wybierz str_to_date ([String], [date_format]);

Powiedzmy, że chcemy przekonwertować ciąg '12, 32021 'W formacie daty uruchomię następujące polecenie.

Wybierz str_to_date ('12, 32021 ','%d,%m,%y ');

Jeśli podamy mu ciąg, który zawiera dodatkowe znaki inne niż data, skanuje ciąg, przeczytaj ciąg, dopasowuje go do ciągu i zignoruje pozostałe znaki.

Wybierz str_to_date ('25, 07 2008 hej!!!','%d,%m,%y ');

Ze wyjścia widzimy, że inne znaki, które nie są zawarte w dniu. Teraz, jeśli podamy mu nieprawidłowy ciąg, powiedzmy: 32, 42013 ', aby przekonwertować w formie daty.

Wybierz str_to_date ('32, 4,2013 ','%d,%m,%y ');

Daje wartość zerową w wyjściu, ponieważ 32 jest nieprawidłową datą miesiąca.

Wniosek

Funkcje zapewniają łatwość wykonywania instrukcji, w MySQL istnieją funkcje domyślne, które można użyć do konwersji daty w wyrażeniu ciągu do formatu daty. Ten artykuł pomoże ci zrozumieć konwersję daty w formacie wyrażenia ciągów do daty za pomocą wbudowanej funkcji, cast (). Ogólna składnia korzystania z funkcji CAST () w MySQL została omówiona w artykule z pomocą przykładów.