Konvertera datumformat i Transact - SQL är en trivial uppgift när du använder de medföljande funktionerna för datetime - till - tecken konvertering . För nästan alla vanliga datumformat , det finns en befintlig konvertering som du kan dra nytta av att korrekt formatera datum . I Transact - SQL är CONVERT funktionen mest använda funktionen för att formatera datum . Saker du behöver
SQL Server 6.5 eller senare ( inklusive 2000 , 2005 och 2008 )
Visa fler instruktioner
bekanta med CONVERT funktionen
1
den CONVERT funktionen tar två eller tre variabler , beroende på hur den används . Vid sin mest enkla åkallan , fungerar funktionen så här :
CONVERT ( datatyp , uppgifter ) katalog
- ELLER - AktieTorget
CONVERT ( datatyp , data, kod ) katalog
till exempel , för att omvandla dagens datum till SQL Server standard konfigurerat datumformat , använd följande :
CONVERT ( varchar , getDate ( ) ) katalog
Detta kommer att ta dagens lokala datum och tid , och omvandla den till en varchar sträng formaterad i SQL Server är konfigurerad locale . I USA locale , kan detta vara formaterad , " Fredag 25 December, 2009 01:35 . "
2
vill formatera ett datetime datatyp till en "yyyy - MM - dd " format , använd omvandlingen kod 121 , som i följande exempel :
CONVERT ( varchar ( 10 ) , getDate ( ) , 121 ) katalog
Detta kommer att ge ett datum formaterat som " 2009-12-25 . " Notera" varchar ( 10 ) " kommer att begränsa hela dagen med tiden från att inkluderas i produktionen . Om " ( 10 ) " utelämnas , den resulterande strängen ska formateras som " 2009-12-25 13:35:00.000 . " Addera 3
att formatera en datatypen datetime i den amerikanska standarden datumformatet " MM /dd /åååå " använd konvertering kod 101 , som i följande exempel :
CONVERT ( varchar ( 10 ) , getDate ( ) , 101 ) katalog
Detta kommer att ge ett datum formaterat som " 12/25/2009 . " Återigen , notera " varchar ( 10 ) " som begränsar tiden information från att ingå i resultatet .
4 p Om det inte finns en befintlig konvertering kod för det datumformat du vill använda , kanske du vill använda år, månad , dag , samt funktioner DatePart att få de enskilda datum delarna för att skapa din egen datumformat . Till exempel , för att producera ett datum formaterat som " dd : MM - dd , hh , " använda följande rad funktioner :
ÅR ( getDate ( ) ) + " : " + MÅNAD ( getDate ( ) ) + " - " + DAG ( getDate ( ) ) + "," + DatePart ( timme , getDate ( ) ) katalog