¿Hay forma en MySQL para crear DATETIME a partir de un atributo dado de tipo DATE y un atributo dado de tipo TIME?Creando DATETIME a partir de FECHA y HORA
Respuesta
para obtener un verdadero valor DATETIME
de sus dos separados DATE
y TIME
valores:
STR_TO_DATE(CONCAT(date, ' ', time), '%Y-%m-%d %H:%i:%s')
¿Cuál es la zona horaria con este intento? – Muki
Supongo que será el que se establezca en la variable de sistema ['time_zone'] (http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone). El tipo 'DATETIME' no almacena la zona horaria. – CDuv
CONCAT es deficiente: utilice las funciones de fecha y hora para la manipulación de la fecha y las funciones de cadena para la manipulación de cadenas. – kbro
Sin crear y analizar cadenas, sólo tiene que añadir un intervalo de la fecha:
set @dt_text = '1964-05-13 15:34:05.757' ;
set @d = date(@dt_text) ;
set @t = time(@dt_text) ;
select @d, @t, @d + interval time_to_sec(@t) second;
Sin embargo, esto trunca los microsegundos.
Estoy de acuerdo con Muki: ¡asegúrese de tener en cuenta las zonas horarias y el horario de verano!
Usted podría utilizar ADDTIME()
:
ADDTIME(CONVERT(date, DATETIME), time)
date
puede haber una cadena de fecha o un objetoDATE
.time
puede ser una cadena de tiempo o un objetoTIME
.
Probado en MySQL 5.5.
Copiado de la documentación de MySQL:
TIMESTAMP(expr), TIMESTAMP(expr1,expr2)
Con un solo argumento, esta función devuelve la expresión de fecha o de fecha y hora expr como un valor de fecha y hora. Con dos argumentos, agrega la expresión de tiempo expr2 a la expresión de fecha o de fecha y hora expr1 y devuelve el resultado como un valor de fecha y hora.
mysql> SELECT TIMESTAMP('2003-12-31');
-> '2003-12-31 00:00:00'
mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
-> '2004-01-01 00:00:00'
Esta debería ser la respuesta aceptada. –
Sí, esta debería ser la respuesta aceptada. – kbro
- 1. Fecha frente a DateTime
- 2. DateTime a javascript fecha
- 3. análisis de JSON DateTime a partir de Newtonsoft JSON Serializador
- 4. Obtener zona horaria a partir de DateTime
- 5. Calcular años a partir de la fecha
- 6. Cuándo utilizar VARCHAR y FECHA/DATETIME
- 7. Creando ARFF a partir de frecuencias de palabras
- 8. Creando una instancia de JdbcTemplate a partir de una java.sql.Connection
- 9. Creando paquetes .deb a partir de binarios precompilados?
- 10. la conversión de una cadena de fecha y hora a partir de "aaaa-MM-dd"
- 11. Calcula una edad a partir de un formato de fecha y hora en años. ¿Qué significa?
- 12. C# 30 días a partir de la fecha de hoy
- 13. Obtenga el mes a partir de DATETIME en sqlite
- 14. Fecha en lugar de DateTime?
- 15. C#: Agregando días hábiles a partir de una fecha de recepción
- 16. Creando un mapa de calor a partir de (x, y) cordenatos en R
- 17. creando un pdf a partir de una plantilla en itextsharp y dando como disposición de contenido.
- 18. ¿Cómo convertir una cadena de fecha a un objeto DateTime?
- 19. Clase DateTime frente a funciones de fecha PHP nativas
- 20. convertir hora utc y desplazamiento a DateTime
- 21. obtener una fecha de 6 años a partir de ahora?
- 22. extracto de mysql año a partir del formato de fecha
- 23. VB.NET Obtener solo el año a partir de la fecha
- 24. Conversión de fecha y hora a hora POSIX
- 25. Obteniendo día a partir de la fecha usando jquery/javascript
- 26. ¿Cómo obtengo una marca de tiempo de Unix a partir de la fecha de PHP?
- 27. Javascript - Establecer la fecha 30 días a partir de ahora
- 28. MySQL: ¿Cómo calcular semanas a partir de una fecha específica?
- 29. Convertir JavaScript Fecha de .NET DateTime
- 30. Obtener mes y año a partir de una fecha y hora en SQL Server 2005
¿Pero por qué harías eso? –