Código SQL:
Ver original
SELECT 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:
Aqui un escenario de mi base de dato:Ver original
SELECT 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 */
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....?