Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Partie heure d'un champ DateTime en SQL

Cela renverra le temps uniquement

Pour SQL Server :

SELECT convert(varchar(8), getdate(), 108)

Explication :

getDate() donne la date et l'heure actuelles.
108 formate/nous donne la portion requise, c'est-à-dire le temps dans ce cas.
varchar(8) nous donne le nombre de caractères de cette portion.
Comme :
Si vous avez écrit varchar(7) là, ça te donnera 00:00:0
Si vous avez écrit varchar(6) là, ça te donnera 00:00:
Si vous avez écrit varchar(15) là, ça te donnera quand même 00:00:00 car il donne la sortie de la portion juste du temps.SQLFiddle Demo

Pour MySQL :

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

Démo SQLFiddle