Estoy tratando de obtener un campo DATETIME de un campo DATE y TIME. ninguna de las funciones en MYSQL parece útil.Agregue los campos DATE y TIME para obtener el campo DATETIME en MySQL
¿Alguien sabe cómo hacer esto o eso si esto puede hacerse? :)
Estoy tratando de obtener un campo DATETIME de un campo DATE y TIME. ninguna de las funciones en MYSQL parece útil.Agregue los campos DATE y TIME para obtener el campo DATETIME en MySQL
¿Alguien sabe cómo hacer esto o eso si esto puede hacerse? :)
Debería ser tan fácil como
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
@Pekka es correcto.
También se puede usar CONCAT_WS (separador, val1, val2, ....)
CONCAT_WS(' ', date_field,time_field)
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
addtime(date_field, time_field)
tenga en cuenta lo siguiente [¿Cómo puedo escribir una buena respuesta?] (Http://stackoverflow.com/help/how-to-answer) – hassan
también, ¿está seguro de que 'addtime' es función definida por mysql? – hassan
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 –
pekka Gracias y Sadat, esto funciona. :) – Anup