2009-04-08 9 views

Antwort

16

Ich denke, Sie suchen nach der STR_TO_DATE Funktion. Leider strtotime, ist es nicht ganz so genial wie PHP ist, so muss man ihm eine Formatmaske geben zu analysieren:

mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y'); 
     -> '2004-04-31' 

Für Ihr Datum, ich denke, der Maske %M %e %Y %l:%i%p sein würde, je nachdem, ob Sie sind Erwartet kurze/lange Monatsnamen und 0-Tage. Basierend auf Ihrem Beispiel könnte es entweder: die full reference table für die Maskenoptionen

mysql> SELECT STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p'); 
+--------------------------------------------------------+ 
| STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p') | 
+--------------------------------------------------------+ 
| 2006-05-30 00:00:00         | 
+--------------------------------------------------------+ 
1 row in set (0.00 sec) 

Check-out.

+0

gestellt und beantwortet. – tpdi

+1

Was meinst du? –