Heim  >  Artikel  >  Datenbank  >  So konvertieren Sie einen String in einen Datetime-Typ in MySQL

So konvertieren Sie einen String in einen Datetime-Typ in MySQL

青灯夜游
青灯夜游Original
2022-06-16 10:56:5723169Durchsuche

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.

So konvertieren Sie einen String in einen Datetime-Typ in MySQL

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:

%I%i%j%k%L%M%MSTR_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:
SELECT STR_TO_DATE('21,5,2022','%d,%m,%Y');
SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");
CAST()-Funktion wird für die Typkonvertierung verwendet, um einen Wert (beliebigen Typs) in einen angegebenen Datentyp umzuwandeln. Syntax zum Konvertieren von Zeichenfolgen in den Datetime-Typ
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
Methode 2: Verwendung der CAST()-Funktion
CAST(字符串值 AS datetime)

Beispiel:

SELECT CAST("2008.08.09 08:09:30" AS DATETIME);

So konvertieren Sie einen String in einen Datetime-Typ in MySQL[Verwandte Empfehlungen:

MySQL-Video-Tutorial

]So konvertieren Sie einen String in einen Datetime-Typ in MySQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn