Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Mostrar solo Hora campo DateTime

Estas en el tema de Mostrar solo Hora campo DateTime en el foro de Mysql en Foros del Web. Muy buen dia Apreciados ingenieros me gustaria saber como hacer para mostrar en solo la hora de un campo que tiene formato DateTime @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 04/11/2013, 14:42
 
Fecha de Ingreso: octubre-2013
Mensajes: 34
Antigüedad: 11 años, 1 mes
Puntos: 0
Mostrar solo Hora campo DateTime

Muy buen dia Apreciados ingenieros
me gustaria saber como hacer para mostrar en solo la hora de un campo que tiene formato DateTime


Código MySQL:
Ver original
  1. SELECT e.id_ser,p.Nombres,e.fecha,e.fecha_entrada,e.fecha_salida,
  2.  SEC_TO_TIME(SUM((TIME_TO_SEC(e.fecha_Salida) - TIME_TO_SEC(e.fecha_Entrada)))) AS 'Total_Labor'
  3. # TIMEDIFF(fecha_Salida,fecha_Entrada) AS 'Total_Labor'
  4.  FROM eventos  e INNER JOIN personas p
  5.  ON e.id_ser=p.id_ser
  6.  WHERE fecha BETWEEN '2013-10-01' AND '2013-10-10'
  7.  GROUP BY  e.id_ser,fecha  ASC WITH ROLLUP ;


Donde fecha_entrada,Fecha_Salida son campos con formato dateTime
y por lo mismo me muestran la fecha con la hora ejemplo

Fecha_entrada Fecha_Salida
2013-10-02 07:16:45 , 2013-10-02 17:15:37

y me gustaría en mi consulta solo mostrar las horas sin las fechas

07:16:45 , 17:15:37
alguien en este maravilloso foro tiene alguna Idea o conoce alguna funcion para pode

de antemano muchas gracias por su colaboración
Cordialmente
Ing Beimar Trujillo

Última edición por gnzsoloyo; 04/11/2013 a las 14:52
  #2 (permalink)  
Antiguo 04/11/2013, 15:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Mostrar solo Hora campo DateTime

Sacado del manual:
Cita:
TIME(expr)

Extrae la parte de hora de la expresión hora o fecha/hora expr.

mysql> SELECT TIME('2003-12-31 01:02:03');
-> '01:02:03'
mysql> SELECT TIME('2003-12-31 01:02:03.000123');
-> '01:02:03.000123'
  #3 (permalink)  
Antiguo 04/11/2013, 16:19
 
Fecha de Ingreso: octubre-2013
Mensajes: 34
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Mostrar solo Hora campo DateTime

Hola jurena muy buen dia, y muchas gracias por responder
Perfecto me funciona de Maravilla
Muchas gracias por tu orientacion
cordial saludo
Beimar Trujillo
desde Bogota Colombia
  #4 (permalink)  
Antiguo 04/11/2013, 16:20
 
Fecha de Ingreso: octubre-2013
Mensajes: 34
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Mostrar solo Hora campo DateTime

a por Ultimo mira como quedo

Código MySQL:
Ver original
  1. SELECT e.id_ser, CONCAT(p.Apellidos,'-',p.Nombres) AS 'Nombres',
  2.  e.fecha, TIME(e.fecha_entrada) AS 'Hora_Entrada',TIME(e.fecha_Salida_Almuerzo) AS 'Salida_Almuerzo',
  3.  TIME (e.fecha_Entrada_Almuerzo) AS 'Entrada_Almuerzo',
  4.  SEC_TO_TIME(SUM((TIME_TO_SEC(e.fecha_Entrada_Almuerzo) - TIME_TO_SEC(e.fecha_Salida_Almuerzo)))) AS 'Total_Almuerzo',
  5.  TIME (e.fecha_salida) AS 'Salida_Laboral',
  6.  SEC_TO_TIME(SUM((TIME_TO_SEC(e.fecha_Salida) - TIME_TO_SEC(e.fecha_Entrada)))) AS 'Total_Labor'
  7. # TIMEDIFF(fecha_Salida,fecha_Entrada) AS 'Total_Labor'
  8.  FROM eventos  e INNER JOIN personas p
  9.  ON e.id_ser=p.id_ser
  10.  WHERE fecha BETWEEN '2013-10-01' AND '2013-10-15'
  11.  GROUP BY  e.id_ser,fecha  ASC WITH ROLLUP
  12. LIMIT 2000;

Última edición por gnzsoloyo; 04/11/2013 a las 18:52

Etiquetas: campo, datetime, join, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:02.