Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ändern des Formatdatums MySql

Nein, Sie können das standardmäßige MySQL-Format für DATE-, DATETIME- oder TIMESTAMP-Spalten nicht ändern.

Sie können jedoch MySQL-Funktionen in Ihren SQL-Anweisungen verwenden, um einen DATE-Ausdruck als Zeichenfolge in einem anderen Format auszugeben.

DATE_FORMAT( datecol , '%m/%d/%Y')  AS datecol

(Das funktioniert gut in der SELECT-Liste, aber vermeiden Sie die Verwendung in Prädikaten (dh der WHERE-Klausel). Dort sollten Sie auf die leere Spalte verweisen und Zeichenfolgen Ihres bevorzugten Formats „MM/TT/JJJJ“ konvertieren die Funktion STR_TO_DATE, z. B.

datecol >= STR_TO_DATE('07/16/2012','%m/%d/%Y')

Vor diesem Hintergrund denke ich, dass Sie wirklich besser bedient werden, wenn Sie das MySQL-Standard-DATE-Format bei Ihren Interaktionen mit der Datenbank verwenden und Formatierungsänderungen in Ihrem Code handhaben.