Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sformatować datę i godzinę w SQL SERVER

W SQL Server 2012 i nowszych możesz użyć FORMAT() :

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

W poprzednich wersjach może być konieczne połączenie dwóch lub więcej różnych konwersji daty i godziny, aby uzyskać to, czego potrzebujesz, na przykład:

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

Zobacz sekcję Style daty i godziny CAST i CONVERT (Transact-SQL) dla wszystkich wbudowanych stylów formatowania.

Pamiętaj, że jeśli nie masz ku temu dobrego powodu, mam na myśli naprawdę dobry powód, formatowanie jest zwykle lepszą pracą dla technologii wyświetlającej dane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zagnieżdżone instrukcje if w procedurze składowanej SQL Server Instrukcja SELECT

  2. Funkcja o wartościach skalarnych w NHibernate

  3. Jak wstawić znaki arabskie do bazy danych SQL?

  4. Dodaj kolumny do istniejącej tabeli w bazie danych SQL Server

  5. Kolumna geometrii:STGeomFromText i SRID (co to jest SRID?)