Detta kommer att returnera endast tid
För SQL Server:
SELECT convert(varchar(8), getdate(), 108)
Förklaring:
getDate() anger aktuellt datum och tid.108 formaterar/ger oss den del som krävs, dvs tid i detta fall.varchar(8) ger oss antalet tecken från den delen.
Som:
Om du skrev varchar(7) där kommer den att ge dig 00:00:0
Om du skrev varchar(6) där kommer den att ge dig 00:00:
Om du skrev varchar(15) där kommer den fortfarande att ge dig 00:00:00 eftersom det ger utdata på bara en tidsdel.SQLFiddle Demo
För MySQL:
SELECT DATE_FORMAT(NOW(), '%H:%i:%s')
SQLFiddle Demo