sql >> Databasteknik >  >> RDS >> Sqlserver

Tidsdel av ett DateTime-fält i SQL

Detta kommer att returnera endast tid

För SQL Server:

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

Förklaring:

getDate() anger aktuellt datum och tid.
108 formaterar/ger oss den del som krävs, dvs tid i detta fall.
varchar(8) ger oss antalet tecken från den delen.
Som:
Om du skrev varchar(7) där kommer den att ge dig 00:00:0
Om du skrev varchar(6) där kommer den att ge dig 00:00:
Om du skrev varchar(15) där kommer den fortfarande att ge dig 00:00:00 eftersom det ger utdata på bara en tidsdel.SQLFiddle Demo

För MySQL:

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

SQLFiddle Demo



  1. MySQL-fråga som hittar värden i en kommaseparerad sträng

  2. Vad är nytt i ProxySQL 2.0

  3. Hur man ställer in boolvärde i SQL

  4. Escape SQL LIKE-värde för Postgres med psycopg2