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