![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Porque sale null esta consulta??
![]() |
#2
|
||||
|
||||
Desconozco qué motor de base de datos utilizas (es importante aclarar ese dato) pero, comúnmente, cuando el resultado de una consulta Select devuelve una columna con valor de Null es porque la expresión con que se obtiene está involucrando un valor Null.
Si haces Null + 5 el resultado será Null; muchas operaciones sobre valores Null regresan como resultado Null. Me parece que eso es parte del estándar del lenguaje SQL. Sin embargo, revisando tu sentencia, no parece a simple vista que haya un valor Null involucrado. Más bien pareciera que la aparente función TIME_FORMAT no reconoce, o interpreta de forma inesperada, el formato que le estás dando. ¿Qué significa ese %i? Un abrazo selectivo. ![]() Al González. |
#3
|
|||
|
|||
Saludos Al Gonzales
Amigo gracias por responder, estoy usando MySQL 5.6.16 - MySQL Community Server (GPL).
Referente a los parametros de Time_Format segun la documentacion que revise en (http://www.techonthenet.com/mysql/fu...ime_format.php), tenemos que: Value Description %f Microseconds (000000 to 999999) %f is available starting in MySQL 4.1.1 %H Hour (00 to 23 generally, but can be higher) %h Hour (00 to 12) %I Hour (00 to 12) %i Minutes (00 to 59) %p AM or PM %r Time in 12 hour AM or PM format (hh:mm:ss AM/PM) %S Seconds (00 to 59) %s Seconds (00 to 59) %T Time in 24 hour format (hh:mm:ss) Es extraño, porque esa consulta arroja null en ciertos casos y en otros no. Un Abrazo |
#4
|
||||
|
||||
Mira el valor de hora_ini, seguro que es nulo en los casos en que el resultado es nulo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Cita:
![]() Yo de MySQL no sé gran cosa. Lo evito siempre que es posible. |
#6
|
||||
|
||||
Cierto, no me había fijado en eso, entonces debe ser lo que has comentado antes, time_format
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Prueba la funcion usando valores predeterminados, en lugar de un valor de un registro
|
#8
|
||||
|
||||
Según observo, el valor sería negativo. Seguro que es por eso.
Now= 19:38:37 Hora_ini= 19:39:00 Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#9
|
||||
|
||||
Aunque mysql tiene la fama de "seguir adelante no importa si los datos se corrompen", no veo el problema. Corri eso en:
http://sqlfiddle.com/#!9/9eecb7d/74119 Y dio un resultado ok. Lo unico que se me ocurre es que id_horario no devuelva resultados.
__________________
El malabarista. |
#10
|
||||
|
||||
Otra cosa que se puede hacer es considerar usar alguna de las funciones para fecha/hora
Por ejemplo DATEDIFF |
#11
|
||||
|
||||
Según puedes ver aquí, si un valor de tipo TIME es usado en un contexto numérico (como en la resta), el valor es convertido a un valor así:
10:41:36 => 104136 Al hacer la resta, en tu caso, obtienes: 193900 - 193837 = 63, que es lo que le pasas a TIME_FORMAT, pero 63 no es un valor correcto de tiempo y de ahí que te devuelva NULL. Usa las funciones adecuadas, tal como te comenta AgustinOrtu. Siguiendo el ejemplo de mamcx: http://sqlfiddle.com/#!9/9eecb7d/74248 LineComment Saludos |
#12
|
|||
|
|||
Hola Buenas Tardes, te comento las pruebas que hice. Crree una tabla llamada HORARIO en MySQL con dos campos uno DateTime y el Otro de Tipo TIME, Hice las pruebas que pusiste en el foro, y me arrojo estos resultados. Si trabajas con la variable del tipo DATETIME te arroja cero 00:00:00 o cualquiera, cuando lo hice con la TIME me dio tu NULL. Ya que es del tipo time no se usa la funcion TIME() ya que es time. Entonces lo use directo
Y funciono OK. Espero que te sirva. Saludos Última edición por Casimiro Notevi fecha: 16-08-2016 a las 23:07:01. |
#13
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#14
|
|||
|
|||
Muchas Gracias A Todos
Gracias A Todos Por Responder, Me Siento Afortunado De Pertenecer A Esta Comunidad
Un Fuerte Abrazo General =) |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No me sale esta consulta ¿Por que? | rgstuamigo | MySQL | 3 | 02-02-2009 19:47:16 |
porque al imprimir con fast report 2.54, me sale una pagina en blanco ? | JuanErasmo | Impresión | 1 | 16-08-2007 19:25:24 |
Cuando imprimo con QReport sale pequeñito el preview, porque? | El_Raso | Impresión | 1 | 06-02-2007 13:14:56 |
Que no traiga null esta consulta, como? | El_Raso | Firebird e Interbase | 9 | 24-01-2006 20:58:39 |
No me sale lo que quiero en esta consulta... | El_Raso | SQL | 5 | 29-11-2005 08:46:45 |
![]() |
|