2010-07-28 13 views

Antwort

7

in MYSQL erstellen, können Sie nicht das während der Tabellendefinition Bühne für ein DatumFormat Standard ändern. (Es muss die DATETIME-, Datum oder Zeitstempel-Formate immer gehorchen.) Da das Handbuch es ausdrückt:

Obwohl MySQL Werte in verschiedenen Formaten zu interpretieren versucht, Termine immer in Jahr-Monat-Tag gegeben werden muss Auftrag (z. B. '98 -09-04 '), statt im Monat-Tag-Jahr oder Tag-Monat-Jahr Bestellungen häufig verwendet woanders (z. B. '09 -04-98', ' 04-09-98 ').

Weitere Informationen finden Sie unter date and time reference docs.

Als solche müssen Sie die DATE_FORMAT() Funktion an der Stelle der Ausgabe verwenden, um dieses Ziel zu erreichen.

+0

Das hat mir wirklich die Sache aufgeräumt. – Yster

4

Sie können die Funktionen STR_TO_DATE() und DATE_FORMAT() verwenden, um mit MySQL unter Verwendung anderer Datumsformate zu kommunizieren.

Beispiel mit STR_TO_DATE():

SELECT STR_TO_DATE('15-Dec-09 1:00:00 PM', '%d-%b-%y %h:%i:%S %p') AS date; 
+---------------------+ 
| date    | 
+---------------------+ 
| 2009-12-15 13:00:00 | 
+---------------------+ 
1 row in set (0.07 sec) 

Beispiel DATE_FORMAT() mit:

SELECT DATE_FORMAT('2009-12-15 13:00:00', '%d-%b-%y %h:%i:%S %p') AS date; 
+-----------------------+ 
| date     | 
+-----------------------+ 
| 15-Dec-09 01:00:00 PM | 
+-----------------------+ 
1 row in set (0.00 sec) 
+0

+1 Schöne, klare Beispiele. :-) –

Verwandte Themen