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

Jak formátovat datum a čas v SQL SERVER

V SQL Server 2012 a novějších můžete použít FORMAT() :

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

V předchozích verzích možná budete muset zřetězit dva nebo více různých převodů data a času, abyste získali to, co potřebujete, například:

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

Viz část Styly data a času v CAST and CONVERT (Transact-SQL) pro všechny vestavěné styly formátování.

Měl bych na paměti, že pokud k tomu nemáte dobrý důvod, myslím to skutečně dobrý důvod, formátování je obvykle lepší práce pro technologii zobrazující data.




  1. ALTER &DROP Table DDL s okamžitým spuštěním v databázi Oracle

  2. Odstraňte pouze záznamy starší než 50 řádků při seskupování podle 1 sloupce

  3. Nastavení závislosti maven pro SQL Server

  4. Vyhněte se zablokování PostgreSQL při provádění operací hromadné aktualizace a mazání