Hvordan konvertere en dato i SQL Server

Hvordan konvertere en dato i SQL Server


Konvertering en dato i SQL innebærer konvertering dataverdier fra en bestemt datatype, for eksempel tegnet (røye, VARCHAR, nchar eller nvarchar) datatype, inn i DATETIME (og SMALLDATETIME) datatype eller vice versa. I generelle termer, betyr dette hvis en kolonne finnes i databasen som inneholder oppdaterte data og er en datatype enn DATETIME, for eksempel en tekstbasert format (røye, VARCHAR, etc.), er det mulig å konvertere alle data i kolonnen for å samsvare med den DATETIME format. Selv om tegn-til-dato konverteringer (og vice versa) er de mest brukte konverteringer som involverer datetime-verdier, kan andre datatyper som heltall (INT) konverteres til DATETIME også. Den DATETIME konverteringsprosessen er viktig å utnytte datoer i SQL-spørring formler for å velge og manipulere poster før eller etter en bestemt dato. Denne funksjonaliteten er ikke tilgjengelig når datoene er i en tekstbasert format.
Forutsetninger inkluderer at brukeren trenger en fungerende kunnskap om Transact SQL (T-SQL) språk og Microsoft SQL Server, samt generell kjennskap til skriftlig SQL-spørringer.

Bruksanvisning

Tegn til Dato Conversion

1 Bruk T-SQL CONVERT funksjonen til å utføre en konvertering fra et tegn datatype til en dato datatype ved hjelp av syntaks og stil format for datodata av åååå-mm-dd tt: mm: ss.

2 Strukturen i SQL konvertering uttalelsen er:
KONVERTER (DATETIME, CharacterColumn, 120)
hvor karakteren variabelen inneholder data for å konvertere til DATETIME datatype. Den etterfølgende 120 er stil-ID og det indikerer stil format for visning av dato data. Stil 120 indikerer en stil i tråd med 24-timers format, ned til den andre (åååå-mm-dd tt: mi: ss). For en fullstendig liste over datetime stiler, se listen i Resources.

3 SQL-setningen ovenfor vil konvertere tegndata til oppdaterte data og vise dataene i dette formatet: 2009-08-04 11:32:34.

Dato for tegnkonvertering

4 Behovet kan også oppstå for å konvertere data fra en DATETIME datatype til en tegndatatype. I dette tilfelle må den maksimale lengden av data i tegn kolonne angis.

5 I denne syntaksen prøven, vil varchar datatypen bli konvertert til en DATETIME datatype. Stilen ID er 105 som indikerer en dato formatet dd-mm-åå. The (10) viser den maksimale lengden på varchar kolonnen. I eksemplet den maksimale lengden av dataene i varchar kolonnen er 10 tegn.
CONVERT (varchar (10), DatetimeColumn, 105)

6 Transact-SQL benytter kommandoen convert å forvandle tekstbaserte kolonner med data til eller fra DATETIME datatype.