Hola amigos, aqui les dejo un problema que tengo con dos query, que a mi juicio, son la misma cosa, pero una me funciona y la otra no:
Código SQL:
Ver originalSELECT t1.sessionDuration,
t1.fullsession,
mich_conversor(CAST(t2.Answered_Duration AS UNSIGNED)) AS Answered_Duration
FROM table1 t1,table2 t2 WHERE t2.id_t1 = t1.id_t1;
--Error Code: 1292 Truncated incorrect INTEGER value: ''
Código SQL:
Ver originalSELECT sessionDuration,
fullsession,
mich_conversor(CAST(Answered_Duration AS UNSIGNED)) AS Ansewered_Duration
FROM t1 NATURAL JOIN t2
/*-----------------------------------------------------
sessionDuration--- fullsession--- Ansewered_Duration
00:00:04.09 ---- 00:00:04.21 ---- 00:00:14.60
00:00:00.00 ----- 00:00:30.94 ---- 00:00:30.62
*/
Aqui un escenario de mi base de dato:
1.- mich_conversor_second: es una funcion que crée para lleva un numero entero formato TIME(2),
ella recibe como parametro un valor INT. Ejemplo: de 3600000 que es milisegundo 01:00:00.00
ella funciona bien, ya la probe
Answered_Duration: es una columna de tipo Varchar()--de la table t2
sessionDuration: es una columna de tipo time(2)--de la table t2
fullsession: es una columna de tipo(time)--de la table t1
mi relacion entre ls dos tablas es la siguiente:
t2 relacion de 1 a 1 con t1 (llave id_t1)
pero t2 y t1 tienen otras columnas en comun(test_id)
donde abria una tercer tabla llamada test donde hay una relacion de 1 a mucho con T1, T2
Porque mi primera query no me funciona, pa el caso estoy haciendo lo mismo....?