sql >> Databáze >  >> RDS >> Sqlserver

Časová část pole DateTime v SQL

Tím se vrátí pouze čas

Pro SQL Server:

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

Vysvětlení:

getDate() dává aktuální datum a čas.
108 formátuje/poskytuje nám požadovanou část, tj. v tomto případě čas.
varchar(8) nám udává počet znaků z této části.
To se mi líbí:
Pokud jste napsali varchar(7) tam vám to dá 00:00:0
Pokud jste napsali varchar(6) tam vám to dá 00:00:
Pokud jste napsali varchar(15) tam vám stále dá 00:00:00 protože poskytuje výstup pouze časové části.Ukázka SQLFiddle

Pro MySQL:

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

Ukázka SQLFiddle



  1. freeTDS nepoužívá svou konfiguraci

  2. Odesílání dat SentryOne do Azure SQL Database DTU Calculator

  3. Získání maximální hodnoty z řádků a připojení k jiné tabulce

  4. Mýty o výkonu:Nadměrná velikost sloupců řetězců