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

Konwertuj DateTime na rrrrMMddGGmm w T-SQL

To ma o kilka kawałków mniej posiekanych niż oryginał, ale trzymam się mojego komentarza, że ​​lepiej to zrobić w warstwie prezentacji - lub gdziekolwiek, naprawdę, z ogólnymi funkcjami formatowania, a nie z DB:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Spostrzeżenia:112 to lepszy styl użyć do konwersji części daty, ponieważ nie ma już separatorów. A jeśli określisz długość konwersji, a przekonwertowany ciąg nie będzie pasował, reszta zostanie odrzucona. W ten sposób wyeliminowałem część sekundową z czasu, pozostawiając miejsce tylko na godziny i minuty. Ale nie ma stylu, który nie zawierałby separatorów w części czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Macierz obsługiwanych wersji SQL Server

  2. Web2Py nie łączy się z MSSQL

  3. Przypisz login do użytkownika utworzonego bez logowania (SQL Server)

  4. Jak sformatować datę i godzinę w SQL Server

  5. Programowe generowanie kodu sql