Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да форматирате дата и час в SQL SERVER

В SQL Server 2012 и по-нови можете да използвате FORMAT() :

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

В предишни версии може да се наложи да свържете две или повече различни преобразувания на дата и час, за да получите това, от което се нуждаете, например:

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

Вижте раздела Стилове за дата и час на CAST и CONVERT (Transact-SQL) за всички вградени стилове за форматиране.

Имам предвид, че освен ако нямате основателна причина за това, имам предвид наистина добра причина, форматирането обикновено е по-добра работа за технологията, показваща данните.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Списък с формати за дата, налични с CONVERT() в SQL Server

  2. Индекс на SQL Server Обратно сканиране:разбиране, настройка

  3. Изберете текущо салдо от колоните за кредитен дебит на таблицата

  4. Помощна програма за синхронизиране на SQL влизания на 2005/2008

  5. Как да накарате водещите търсения в пълен текст да работят в SQL Server?