In diesem Artikel werden wir erfahren, wie die Gussfunktion verwendet wird, um eine Zeichenfolge in das Datum und auch in andere Methoden umzuwandeln, mit denen wir die gleiche Konvertierung erhalten können.
Was ist die bisherige Gusszeichenfolge in MySQL?
Die Gussfunktion wird in MySQL verwendet, um einen Ausdruck in den angegebenen Datentypen umzuwandeln. Wir können die Zeichenfolge verwenden, um in das Datumsformat umzuwandeln, indem wir die Gussfunktion verwenden, die einen Ausdruck des Datums in Form von String annimmt und das Ergebnis in einem Datumsformat zurückgibt, das yjyy-mm_dd ist. Die Einschränkung dieser Funktion ist der Datumbereich, der in 1000-01-01 bis 9999-12-31 betragen sollte. Andernfalls generiert die Funktion den Fehler. Die allgemeine Syntax der Verwendung der Gussfunktion, um den String -Ausdruck in ein Datumsformat umzuwandeln, ist
Wählen Sie Cast ([StringExpression] als Datum);In dieser Syntax ist die Besetzung eine Funktion, [StringExpression] bedeutet den Ausdruck der String, die konvertiert werden soll, ALS repräsentiert die Ausgabe im genannten Datentyp und DATUM Mittel zur Darstellung des String -Ausdrucks im Datumsformat darstellen.
Um es klarer zu verstehen, werden wir einige Beispiele in Betracht ziehen. Nehmen wir an, wir möchten eine Zeichenfolge 2021 konvertieren.12.13 'in das Datumsformat mit der Gussfunktion.
Wählen Sie Cast ('2021.12.13 'als Datum);Konvertieren Sie 13,3,4 mit der Gussfunktion in das Datumsformat.
Wählen Sie Cast ('13, 3,4 'als Datum);Um zu sehen, was passiert, wenn wir die Saite außerhalb des Bereichs geben.
Wählen Sie Cast ('10000,20,35' als Datum);Es gibt den Nullwert als Ausgabe anstelle der Datumsausgabe an, da der Wert über den Bereich der Funktion hinausgeht.
So verwenden Sie die Funktion str_to_date
Die andere Methode in MySQL, um eine Zeichenfolge in das Datumsformat umzuwandeln str_to_date Funktion. Diese Funktion scann. Wenn der Wert in der Zeichenfolge für das Format des Datums ungültig ist, gibt er einen Nullwert zurück. Die allgemeine Syntax dieser Funktion lautet:
Wählen Sie Str_to_date ([String], [DATE_FORMAT]);Angenommen, wir möchten die Zeichenfolge '12, 3.2021 'im Datumsformat konvertieren. Wir werden den folgenden Befehl ausführen.
SELECT STR_TO_DATE ('12, 3.2021 ','%d,%m,%y ');Wenn wir ihm eine Zeichenfolge geben, die einige zusätzliche Zeichen als das Datum enthält, scannt die Zeichenfolge, lesen Sie die Zeichenfolge, passen Sie sie mit der Zeichenfolge ab und ignorieren die verbleibenden Zeichen.
Wählen Sie str_to_date ('25, 07.2008 Hey!!!','%d,%m,%y ');Aus der Ausgabe können wir sehen, dass die anderen Zeichen, die nicht im Datum enthalten sind. Wenn wir ihm nun die ungültige Zeichenfolge geben, sagen wir, '32, 4.2013 ', um in Form von Datum umzuwandeln.
Wählen Sie Str_to_date ('32, 4,2013 ',%d,%m,%y');Es gibt den Nullwert in der Ausgabe an, da der 32 das ungültige Datum des Monats ist.
Abschluss
Funktionen bieten eine einfache Ausführung der Anweisung. In MySQL gibt es Standardfunktionen, die für die Konvertierung des Datums in einem Zeichenfolgenausdruck zum Datumsformat verwendet werden können. Dieser Artikel unterstützt Sie beim Verständnis der Konvertierung von Datum in einem bisherigen Format mit der integrierten Funktion cast (). Die allgemeine Syntax der Verwendung der Funktion cast () in MySQL wurde im Artikel mit Hilfe von Beispielen erörtert.