sql >> Base de Datos >  >> RDS >> Sqlserver

Hora parte de un campo de fecha y hora en SQL

Esto devolverá el tiempo de solo

Para SQL Server:

SELECT convert(varchar(8), getdate(), 108)

Explicación:

getDate() está dando la fecha y la hora actuales.
108 está formateando/dándonos la porción requerida, es decir, tiempo en este caso.
varchar(8) nos da el número de caracteres de esa porción.
Me gusta:
Si escribiste varchar(7) allí, te dará 00:00:0
Si escribiste varchar(6) allí, te dará 00:00:
Si escribiste varchar(15) allí, todavía te dará 00:00:00 porque está dando salida de solo la porción de tiempo. Demostración de SQLFiddle

Para MySQL:

SELECT DATE_FORMAT(NOW(), '%H:%i:%s')

Demostración de SQLFiddle