Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Parte de tempo de um campo DateTime no SQL


Isso retornará o time-Only

Para SQL Server:
SELECT convert(varchar(8), getdate(), 108)

Explicação:

getDate() está fornecendo a data e hora atuais.
108 está formatando/nos dando a parte necessária, ou seja, o tempo neste caso.
varchar(8) nos fornece o número de caracteres dessa parte.
Como:
Se você escreveu varchar(7) lá, ele lhe dará 00:00:0
Se você escreveu varchar(6) lá, ele lhe dará 00:00:
Se você escreveu varchar(15) lá, ele ainda lhe dará 00:00:00 porque está dando saída de apenas parte do tempo.SQLFiddle Demo

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

Demonstração do SQLFiddle