Zwei Konvertierungsmethoden: 1. Verwenden Sie die Funktion str_to_date(), um eine Zeichenfolge zu formatieren und sie gemäß dem angegebenen Format in einen Datums- und Zeitwert umzuwandeln. Die Syntax lautet „str_to_date (Zeichenfolgenwert, Konvertierungsformat)“. 2. Verwenden Sie die Funktion CAST(), um den angegebenen String-Wert in einen Datetime-Datentyp mit der Syntax „CAST (String-Wert AS Datetime)“ zu konvertieren.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
MySQL-DATETIME-Typ
DATETIME-Typ wird für Werte verwendet, die sowohl Datums- als auch Uhrzeitinformationen enthalten müssen, und erfordert 8 Bytes zur Speicherung. Das Datumsformat ist „JJJJ-MM-TT HH:MM:SS“, wobei JJJJ für das Jahr, MM für den Monat, TT für den Tag, HH für die Stunde, MM für die Minute und SS für die Sekunde steht.
MySQL-Methode zum Konvertieren von Zeichenfolgen in Datums-/Uhrzeittypen
Methode 1: Funktion str_to_date() verwenden
str_to_date() ist eine spezielle Zeichenfolge-zu-Datums-Funktion, die eine Zeichenfolge in einen Datums- und Zeitwert umwandeln kann.
str_to_date(str, format)
str: Erforderlich. Eine Zeichenfolge, die als Datum formatiert werden soll.
Format: Erforderlich. Das zu verwendende Format. Kann einer oder eine Kombination der folgenden Werte sein:
Format | Beschreibung |
---|---|
%a | Wochentagsabkürzungsname (Sonntag bis Samstag) |
%b | Abkürzung Der Monatsname (Januar bis Dezember) |
%C | Numerischer Monatsname (0 bis 12) |
%D | Der Tag des Monats als numerischer Wert, gefolgt vom Suffix (1., 1.) 2, 3.,...) |
%d | Tag des Monats als numerischer Wert (01 bis 31) |
%e | Tag des Monats als numerischer Wert (0 bis 31) + |
Stunden (00 bis 12) | |
Minuten (00 bis 59) | |
Tag des Jahres (001 bis 366) | |
Stunden ( 0 bis 23) | |
Hour (1 bis 12) | |
monatname (Januar bis Dezember) | |
mononthame als Wert (00 bis 12) | |
%p | AM oder PM |
%r | Zeit im 12-Stunden-AM- oder PM-Format (hh:mm:ss AM/PM) |
%S | Sekunden (00 bis 59) |
%s | Sekunden (00 bis 59) |
%T | Zeit im 24-Stunden-Format (hh:mm:ss) |
%U | Sonntag ist der erste Tag der Woche Wochentag |
%u | Montag ist der erste Tag der Woche (00 bis 53) |
%V | Sonntag ist der erste Tag der Woche (01 bis 53) Woche. Wird mit %X verwendet |
%v | Montag ist der erste Tag der Woche (01 bis 53). Verwendet mit %X |
%W | Wochentagsnamen alle (Sonntag bis Samstag) |
%w | Wochentage für Sonntag = 0 und Samstag = 6 |
%X | Sonntag ist der erste Tag der Woche. Wird mit %V verwendet |
%x | Montag ist der erste Tag der Woche. Wird mit %V |
%Y | Jahr als Zahl, 4-stelliger Wert |
%y | Jahr als Zahl, 2-stelliger Wert |
STR_TO_DATE() verwendet. Die Funktion STR_TO_DATE() scannt die Eingabezeichenfolge auf Übereinstimmung mit dem Format Zeichenfolge. Die Formatzeichenfolge kann Literalzeichen und Formatbezeichner enthalten, die mit einem Prozentzeichen (%) beginnen. | Beispiel: |
Methode 2: Verwendung der CAST()-Funktion | CAST()-Funktion wird für die Typkonvertierung verwendet, um einen Wert (beliebigen Typs) in einen angegebenen Datentyp umzuwandeln. |
CAST(字符串值 AS datetime)
Beispiel:
SELECT CAST("2008.08.09 08:09:30" AS DATETIME);
[Verwandte Empfehlungen:
MySQL-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in einen Datetime-Typ in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!