Atención, si lo que quieres es convertir un string en una fecha, estás usando la función equivocada:
Código sql:
Ver originalUPDATE tabla
SET fecha = STR_TO_DATE('2009-11-20 14:00:00', '%Y-%m-%d %T')
WHERE id_registro = nrumerodelregistro;
Ahora bien, tienes que tener cuidado con esto:
Si en el patrón pones guiones como separadores,
debes enviarle guiones en el string. De lo contrario te dará NULL. Esa función espera un esquema determinado y debes respetarlo, así como debes respetar el esquema dado por el patrón.
Si quieres que te tome la fecha en formato español, sería:
Código sql:
Ver originalUPDATE tabla
SET fecha = STR_TO_DATE('2009-11-20 14:00:00', '%d/%m/%Y %T')
WHERE id_registro = numerodelregistro;
Nota: El '%T' representa la hora en su formato completo: '00:00:00'.