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.