Datum van string naar date converteren

Status
Niet open voor verdere reacties.

strooman

Gebruiker
Lid geworden
2 mrt 2008
Berichten
10
Ik heb een veld (datum2) van het type varchar waarin een datum staat in het volgende formaat:
23 december 2005 16:46. Dit is dus een string.

Deze datum wil ik converteren naar een ander veld (datum1) van het type datetime in dit formaat:
2005-12-23 16:46

Mijn pogingen leveren telkens een NULL resultaat op. Bijvoorbeeld:

UPDATE tabelnaam set datum1 = STR_TO_DATE(datum2, '%Y,%m,%d, %T')

of

UPDATE tabelnaam set datum1 = DATE_FORMAT(datum2, '%Y %m %d %T')

Wat doe ik fout en wie kan me verder helpen?
Bij voorbaat dank!
 
Zoiets wellicht (ben geen MySQL expert....)

UPDATE tabelnaam set datum1 = STR_TO_DATE(datum2, "%d %m %Y %T")

Tardis
 
Gebruik hoofdletter M voor de maandaanduiding:[sql]mysql> SELECT STR_TO_DATE('23 december 2005 16:46', '%d %M %Y %T') datum FROM dual;
+---------------------+
| datum |
+---------------------+
| 2005-12-23 16:46:00 |
+---------------------+
1 row in set (0.00 sec)[/sql]

%M = Maand, tekst (januari..december)
%m = Maand, numeriek (00..12)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan