Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zeitteil eines DateTime-Felds in SQL

Dadurch wird nur die Zeit

zurückgegeben

Für SQL Server:

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

Erklärung:

getDate() gibt aktuelles Datum und Uhrzeit an.
108 formatiert/gibt uns den erforderlichen Teil, d.h. Zeit in diesem Fall.
varchar(8) gibt uns die Anzahl der Zeichen aus diesem Teil.
Wie:
Wenn Sie varchar(7) geschrieben haben Dort erhalten Sie 00:00:0
Wenn Sie varchar(6) geschrieben haben Dort erhalten Sie 00:00:
Wenn Sie varchar(15) geschrieben haben dort erhalten Sie immer noch 00:00:00 weil es nur den Zeitanteil ausgibt. SQLFiddle Demo

Für MySQL:

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

SQLFiddle-Demo