¿Cómo puedo actualizar solo la hora en un campo DateTime ya existente en MySQL? Quiero que la fecha permanezca igual.Actualizar solo la hora en un campo mysql DateTime
Respuesta
UPDATE myTable
SET myDateTime = ADDTIME(myDateTime, @myTimeSpan)
WHERE id = @id;
Para conocer la sintaxis exacta de la función, consulte this.
La función 'ADDTIME' agrega un tiempo al existente. Esto significa que para que esto funcione, espera que 'myDateTime' tenga solo la porción de fecha establecida (y la porción de tiempo es de medianoche). – awe
UPDATE `table`
SET time = ADDTIME(time, INTERVAL 13 Hour);
Bueno, exactamente lo que está pidiendo no es posible. Los componentes de fecha y hora no pueden actualizarse por separado, por lo que debe calcular el nuevo valor de DateTime a partir del existente para que pueda reemplazar el valor completo.
Bueno, es posible hacerlo, no apuntando específicamente a la porción de tiempo del campo de fecha y hora, pero puede hacer algo para obtener el resultado deseado. – awe
UPDATE myTable
SET myDateTime = ADDTIME(DATE(myDateTime), @myTimeSpan)
WHERE id = @id;
documentadas en funciones de fecha MySQL MySQL docs
SET date = ADDTIME (FECHA (fecha), '02: 00: 00.999998 ') Establece la fecha en' 0000-00-00 00:00: ' – NaturalBornCamper
Prueba esto:
UPDATE t1 SET DateTimeField = CONCAT(DATE(DateTimeField),' 12:34:56');
Prueba esto:
UPDATE yourtable SET yourcolumn=concat(date(yourcolumn), ' 21:00:00') WHERE Id=yourid;
Esta respuesta funciona exactamente como se anuncia. –
Prueba esto:
UPDATE sms
SET entry_period_end_date= entry_period_end_date+INTERVAL 6 Hour
WHERE TIME(entry_period_end_date) = '06:00:00';
me han resuelto de esta manera:
UPDATE table
SET myDateTime = CONCAT_WS(' ',DATE(myDateTime), CURTIME())
WHERE id = @id;
Obviamente se debe cambiar CURTIME()
con un tiempo de desconexión.
Esto es muy útil, estaba buscando esta declaración por algún tiempo en la red. Gracias ! – user1114409
página MySQL DEV muestra funciones como subtime
y difftime
Un código de ejemplo para respaldar el tiempo de todos los mensajes en 3 horas es de arriba:
UPDATE tablepost SET datepost = SUBTIME(datepost , '0 3:0:0');
Nótese que los valores 0 dont alterar el campo respectivo. Tenga cuidado con este código, use seleccionar primero para probar estas funciones.
Referencia: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime
Asumiendo que tiene un campo campo de fecha y hora y desea inyectar el tiempo en el día, intente esto:
UPDATE mytable
SET mydatefield = ADDTIME(DATE_FORMAT(mydatefield,'%Y-%m-%d 00:00:00'), mydatefield)
WHERE myid = ...
- 1. T-SQL: ¿Cómo actualizar solo la fecha del campo datetime?
- 2. Cómo separar FECHA y HORA desde DATETIME en MySQL
- 3. ¿Cómo se crea un índice en la parte de la fecha del campo DATETIME en MySql
- 4. Actualizar solo fecha en campo de fecha y hora en Pl/SQL
- 5. MySQL: inserte fecha y hora en otro campo de fecha y hora
- 6. actualización de un campo DateTime en dB de SQL Server de fecha y hora campos
- 7. Bash time to mysql datetime
- 8. ¿Es compatible sqlite3 con un activador para actualizar automáticamente un campo datetime 'updated_on'?
- 9. mysql agregando horas a datetime
- 10. MySQL establece la fecha actual en un campo DATETIME en la inserción
- 11. Establezca un campo de base de datos DateTime en "Ahora"
- 12. consulta MySQL para actualizar el campo a max (campo) + 1
- 13. MySQL: Cómo agregar un día al campo datetime en la consulta
- 14. UNIX Marca de tiempo para MySQL DATETIME
- 15. agregando 30 minutos a datetime php/mysql
- 16. PHP Fecha y hora de la cadena de conversión a MySQL DateTime
- 17. ¿Cómo se actualiza un campo DateTime en T-SQL?
- 18. pasar un valor NULL a DateTime campo en LINQ
- 19. Comparación de fechas en MySQL ignorando la parte del tiempo de un campo DateTime
- 20. Inserte la fecha y la hora en Mysql
- 21. Mysql/Php - Fecha y hora actual
- 22. Insertar fecha/hora actual usando now() en un campo usando MySQL/PHP
- 23. Unir fecha y hora con DateTime en C#
- 24. Obteniendo solo hora/minuto de fecha y hora
- 25. obtener hora del vector DateTime
- 26. MYSQL Fecha Hora Ronda a la hora más cercana
- 27. Actualizar una columna basada en un campo de otra tabla
- 28. Actualizar un nuevo campo al documento existente
- 29. Combina la fecha y la hora cuando la fecha es un DateTime y la hora es una cadena
- 30. Obtenga solo la fecha de la agrupación en seleccionar de la columna DateTime en SQL Server
yo probamos este, pero sin suerte: ACTUALIZACIÓN 'Entry' SET entry_period_end_date = ADDTIME (entry_period_end_date, INTERVAL 6 Hour) WHERE TIME (entry_period_end_date) = '06: 00: 00 '; – Martin