sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan formateres datetime i SQL SERVER

I SQL Server 2012 og nyere kan du bruge FORMAT() :

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

I tidligere versioner skal du muligvis sammenkæde to eller flere forskellige datotidskonverteringer for at få det, du har brug for, f.eks.:

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

Se afsnittet Dato- og klokkeslætstile i CAST og KONVERTER (Transact-SQL) for alle de indbyggede formateringsstile.

Jeg vil huske på, at medmindre du har en god grund til det, mener jeg en virkelig god grund, formatering er normalt et bedre job for teknologien, der viser dataene.




  1. Sådan udtrækkes streng mellem to specialtegn i mysql

  2. MySQL Stored Procedure Fejl Uventet tegn:

  3. SQL-forespørgsel til at matche søgeord?

  4. Fejl med mysql-procedurer ERROR 1304 &ERROR 1305