Hvor å konvertere datoformat i Transact-SQL
Konvertering datoformater i Transact-SQL er en triviell oppgave når du bruker de medfølgende funksjoner for datetime-to-tegnkonvertering. For nesten alle standard datoformater, det er en eksisterende konvertering som du kan dra nytte av å formatere dato. I Transact-SQL, er CONVERT funksjonen mest brukte funksjonen til å formatere datoer.
Bruksanvisning
Bli kjent med CONVERT Function
1 Den CONVERT funksjonen tar to eller tre variabler, avhengig av hvordan den brukes. På sitt mest enkle påkalling, funksjonen fungerer slik:
KONVERTER (datatype, data)
ELLER -
KONVERTER (datatype, data, kode)
For eksempel vil konvertere dagens dato til SQL Server standard konfigurert datoformat, bruker du følgende:
CONVERT (varchar, getdate ())
Dette vil ta dagens 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, 25 desember 2009 01:35."
2 Hvis du vil formatere en datetime datatype i en "åååå-MM-dd" format, kan du bruke konverteringskoden 121, som i følgende eksempel:
CONVERT (varchar (10), getdate (), 121)
Dette vil gi en dato formatert som "2009-12-25". Legg merke til "varchar (10)" vil begrense fullt oppdatert 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 Hvis du vil formatere en datetime datatype til USA standard datoformat, "MM / dd / åååå", bruker konverteringskoden 101, som i følgende eksempel:
CONVERT (varchar (10), getdate (), 101)
Dette vil gi en dato formatert som "12/25/2009". Igjen, merk "varchar (10)" som begrenser tidsinformasjon blir inkludert i resultatet.
4 Hvis det ikke er en eksisterende konverteringskoden for datoformatet du ønsker å bruke, kan det være lurt å bruke år, måned, dag og DATEPART funksjoner for å få de enkelte dato deler for å lage din egen datoformat. For eksempel, for å produsere en dato formatert som "åååå: MM-dd, tt," Bruk følgende streng med funksjoner:
YEAR (getdate ()) + ':' + MÅNED (getdate ()) + "-" + DAY (getdate ()) + "," + DATEPART (time, getdate ())
Hint
- Det er flere konverteringskoder for bruk med CONVERT funksjonen. Prøv å se i "CAST og konvertere" dokumentasjon for en som passer dine behov før du bruker år, måned, dag og DATEPART funksjoner for å lage dine egne.