Questo restituirà il solo tempo
Per SQL Server:
SELECT convert(varchar(8), getdate(), 108)
Spiegazione:
getDate()
indica la data e l'ora correnti.108
sta formattando/dandoci la parte richiesta, ad esempio il tempo in questo caso.varchar(8)
ci fornisce il numero di caratteri da quella parte.
Tipo:
Se hai scritto varchar(7)
lì, ti darà 00:00:0
Se hai scritto varchar(6)
lì, ti darà 00:00:
Se hai scritto varchar(15)
lì, ti darà ancora 00:00:00
perché fornisce un output della sola porzione di tempo.Demo SQLFiddle
Per MySQL:
SELECT DATE_FORMAT(NOW(), '%H:%i:%s')
Dimostrazione SQLFiddle