Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Parte dell'ora di un campo DateTime in SQL

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