2010-07-22 9 views

Respuesta

9

Debería ser tan fácil como

UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field); 
+0

pekka Gracias y Sadat, esto funciona. :) – Anup

1

@Pekka es correcto.

También se puede usar CONCAT_WS (separador, val1, val2, ....)

CONCAT_WS(' ', date_field,time_field) 
4

Tanto de las otras respuestas no se convierten correctamente si la fecha de utilización usar un TIME de "838: 00: 00" , que es una hora válida de acuerdo con el mysql manual

lo que en lugar usted puede intentar convertir el campo de tiempo de segundos y luego agregarlos
por ejemplo:

date_field + INTERVAL TIME_TO_SEC(time_field) SECOND 

Esto convertirá la fecha en consecuencia

1
addtime(date_field, time_field) 
+0

tenga en cuenta lo siguiente [¿Cómo puedo escribir una buena respuesta?] (Http://stackoverflow.com/help/how-to-answer) – hassan

+0

también, ¿está seguro de que 'addtime' es función definida por mysql? – hassan

+0

Hey Hassan - No veo por qué es necesario agregar algo más a mi respuesta: la gente quiere una solución rápida. Aquí está la función mysql documentada: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html –

Cuestiones relacionadas