Hvor å konvertere datoformat i Transact-SQL

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.