Konvertering af datoformater i Transact- SQL er en triviel opgave, når du bruger de medfølgende funktioner til datetime -til- tegn konvertering. For næsten alle gængse datoformater , er der en eksisterende konvertering , som du kan drage fordel af til korrekt formatere din date. I Transact- SQL, er CONVERT funktionen de mest almindeligt anvendte til at formatere datoer. Ting du har brug
SQL Server 6.5 eller nyere (herunder 2000, 2005 og 2008)
Vis Flere Instruktioner
blive fortrolige med CONVERT Function
1
Konverter funktionen tager to eller tre variable , afhængigt af hvordan det bruges. I sin mest simple påkaldelse , fungerer funktionen som dette : Hej
KONVERTER ( datatype , data)
- ELLER -
CONVERT ( datatype , data, kode)
for eksempel at omdanne dags dato til SQL Server- default konfigureret dato format , skal du bruge følgende : Hej
KONVERTER ( VARCHAR , GETDATE () )
Dette vil tage den aktuelle lokale dato og tid, og omdanne det til en varchar streng formateret i SQL Server konfigureret locale . I USA locale , kan dette blive formateret , " Fredag, 25 december, 2009 01:35 ".
2
For at formatere en datetime datatype i en " yyyy -MM- dd " format , skal du bruge konverteringen kode 121 , som i det følgende eksempel : Hej
CONVERT ( VARCHAR (10) , GETDATE () , 121)
Dette vil producere en dato skal formateres som" 2009-12-25 ". Bemærk " varchar (10) " vil begrænse den fulde dato med tiden fra at indgå i produktionen. Hvis " (10)" er udeladt , er den resulterende streng vil blive formateret som " 2009-12-25 13:35:00.000 ".
3
For at formatere en datetime datatype til USA standard dato format, " MM /dd /åååå , " brug konvertering kode 101 , som i det følgende eksempel : Hej
CONVERT ( VARCHAR (10) , GETDATE () , 101 )
Dette vil producere en dato skal formateres som " 12/25/2009 ". Igen, bemærk " varchar (10)" , der begrænser den tid, at oplysningerne kan indgå i resultatet. < br >
4 p Hvis der ikke er en eksisterende konvertering kode for datoformat, du ønsker at bruge , kan du ønsker at bruge år, måned, dag, og DatePart funktioner for at få de enkelte dato dele for at oprette din egen datoformat. For eksempel at producere en dato skal formateres som " yyyy : MM- dd, hh , " brug følgende streng af funktioner : Hej
YEAR ( GETDATE () ) + ':' + MONTH ( GETDATE () ) + '-' + DAY ( GETDATE () ) + ' , ' + DATEPART (time, GETDATE () )