Konvertering datoformatene i Transact -SQL er en triviell oppgave når du bruker de medfølgende funksjoner for datetime -to -tegns konvertering. For nesten alle standard datoformatene , det er en eksisterende konvertering som du kan dra nytte av å skikkelig formatere dato. I Transact - SQL, er CONVERT funksjonen mest brukte funksjonen til å formatere datoer. Du trenger:
SQL Server 6.5 eller nyere (inkludert 2000 , 2005 og 2008 )
Vis bli mer Instruksjoner
Kjent med CONVERT Function
en
den KONVERTER funksjonen tar to eller tre variabler , avhengig av hvordan den brukes. På sitt enkleste påkallelse , fungerer funksjonen som dette : en
konvertere ( datatype , data)
- ELLER -
konvertere ( datatype , data , kode )
for eksempel vil konvertere dagens dato til SQL Server som standard konfigurert date format , bruker du følgende : en
konvertere ( varchar , GETDATE ( ) )
p Dette vil ta gjeldende lokal dato og tid , og konvertere den til en varchar streng formatert i SQL Server konfigurert locale . I USA locale , kan dette være formatert , "Friday , December 25, 2009 1:35 PM . "
2
vil formatere et datetime datatype til en " åååå - MM- dd "format , bruker konvertering kode 121 , som i følgende eksempel : en
konvertere ( varchar ( 10 ) , GETDATE ( ) , 121 )
Dette vil gi en dato formatert som " 2009-12-25 . " Legg merke til " varchar ( 10 ) " vil begrense den fulle date med tid fra å bli inkludert i produksjonen . Hvis "( 10 )" er utelatt, den resulterende strengen vil være formatert som " 2009-12-25 13:35:00.000 . "
3
vil formatere et datetime datatype inn i den amerikanske standarden date format, " mM /dd /åååå ", bruker du konvertering kode 101, som i følgende eksempel : en
konvertere ( varchar ( 10 ) , GETDATE ( ) , 101 )
Dette vil gi en dato formatert som " 12/25/2009 ". Igjen , merk " varchar ( 10 )" som begrenser tiden informasjon fra å bli inkludert i resultatet .
4 p Hvis det ikke er en eksisterende konvertering kode for datoformatet du vil bruke , kan det være lurt å bruke ÅR , MÅNED , DAG , og DATEPART funksjoner for å få de enkelte dato deler for å lage din egen date format . For eksempel , for å produsere en dato formatert som " åååå : MM - dd, tt , " bruke følgende streng med funksjoner : en
ÅR ( GETDATE ( ) ) + ':' + MÅNED ( GETDATE ( ) ) + '-' + DAY ( GETDATE ( ) ) + "," + DATEPART (time , GETDATE ( ) )