La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/SQL-Server/702918-datetimeobtener-solo-la-hora-y-no-lafecha.html

datetime,obtener solo la hora y no lafecha

datetime,obtener solo la hora y no lafecha

Publicado por norberto (1 intervención) el 16/10/2006 05:18:21
hola, quisiera saber como mostrar por ej en un dbgrid solo la hora y no ambos fecha y hora como suele suceder extraida desde un campo datetime

RE:datetime,obtener solo la hora y no lafecha

Publicado por luis horacio (13 intervenciones) el 18/10/2006 20:33:37
Buenas tardes,

prueba con la función datepart la cual te devuelve la hora (hour),minuto(minute) y los segundos (second)

ej: hay un campo llamado fecha y le extraemos la hora,el minuto y el segundo asi:

select datepart(hour,fecha),datepart(minute,fecha),datepart(second,fecha)

esto lo puedes llevar a un campo en el select usando el cast o el co¿nver asi:

select cast(datepart(hour,@a) as char(2))+':'+cast(datepart(minute,@a) as char(2))+':'+
cast(datepart(second,@a) as char(2)) as hora

RE:datetime,obtener solo la hora y no lafecha

Publicado por paulina (2 intervenciones) el 09/11/2006 15:28:16
select convert(datetiem,campo_fecha,108)

RE:datetime,obtener solo la hora y no lafecha

Publicado por Carlos E. Herrera J. (6 intervenciones) el 13/11/2006 21:40:56
Hola Norberto, bueno hay muchas formas de sacar la hora en un campo de tipo DateTime mediante entorno de desarrollo, (Basic, Fox, .Net, delphi, c# y pare de contar) por consulta SQL (QUERY yo carlos herrera hago esto) y deverdad simepre me ha funcionado

Explico a continunacion

Digamos que quiero sacar la hora de una transaccion X de mi tabla facturacion y esa hora se almasena en el campo FEC_FAC (que para mi seria Fecha_factura)
aplico esta instruccion o query y el resultado seria un hermosisimo

SELECT RIGHT( CONVERT(DATETIME, FEC_FAC, 108),8) AS FECHA FROM FACTURA
______________________________________________________

HORA
------------
1:32 pm
5:25 am
......... y pare de contar

Bueno amigo espero te sirva si conoces otra forma mas logica y facil de hacerlo por favor hacermela llegar, recuerda que no debemos encriptar el conocimiento

Cualquier cosa hacermela llegar a mi correo gracias.......XD

RE:datetime,obtener solo la hora y no lafecha

Publicado por jhonny (1 intervención) el 06/11/2009 18:14:04
Gracias men que buena respuesta te felicito me ayudo un monton

RE:datetime,obtener solo la hora y no lafecha

Publicado por sergio (1 intervención) el 19/04/2010 21:20:30
Buenas a todos, jugando con la sentencia de nuestro amigo "Carlos E. Herrera J. ", parece que no sale tal como es, pero aqui les doy una idea surgida apartir de el

select RIGHT( CONVERT(TIME, fecha, 108),8) FROM horario

RE:datetime,obtener solo la hora y no lafecha

Publicado por RUBEN (1 intervención) el 22/10/2013 22:20:35
Excelente respuesta este es el comando , gracias

RE:datetime,obtener solo la hora y no lafecha

Publicado por Julio (1 intervención) el 02/12/2014 16:49:24
TIME no es un tipo de sistema definido.

RE:datetime,obtener solo la hora y no lafecha

Publicado por José Luis LS (1 intervención) el 29/10/2011 20:11:41
Gracias! Excelente respuesta! Me sirvió re'bien! Gracias CarlosE.!

RE:datetime,obtener solo la hora y no lafecha

Publicado por Edgar (1 intervención) el 16/12/2012 22:43:27
Muy buena aportación!!, me funciono!!

RE:datetime,obtener solo la hora y no lafecha

Publicado por Victor (1 intervención) el 28/02/2016 12:24:17
Amigo muchas Gracias... me sirvio de mucho

RE:datetime,obtener solo la hora y no lafecha

Publicado por Marcela (1 intervención) el 14/12/2016 16:35:50
Excelente solucion

RE:datetime,obtener solo la hora y no lafecha

Publicado por Angie (1 intervención) el 23/06/2017 21:46:18
Hola, muchas gracias.

RE:datetime,obtener solo la hora y no lafecha

Publicado por jose Peña (1 intervención) el 12/10/2020 21:25:13
excelente instrucción funciona de maravilla, gracias

INGRESAR FECHA CORTA

Publicado por EUCLIDES PEREZ (1 intervención) el 28/07/2022 17:40:54
Hola amigo buenos días espero estés bien, tengo una duda

tengo una tabla con el campo fecha y con un campo hora, deseo ingresar por query la hora actual pero en hora corta es decir, hh:mm:ss
lo estoy haciendo con GETDATE() y me guarda 10:14:05.4866667

o hacer un select de toda la tabla y que e traiga todos los datos y al campo hora me lo traiga en formato corto ejemplo 10:14:05