Konvertering af en dato i SQL indebærer konvertering af dataværdier fra en bestemt datatype , såsom tegn ( char, varchar , nchar eller nvarchar ) datatype, i DATETIME (og smalldatetime ) datatype eller omvendt. Generelt , hvis en kolonne findes i databasen , der indeholder forældede data og er en datatype end DATETIME , såsom en tekst - baseret format ( char , VARCHAR , etc.) denne måde, er det muligt at konvertere alle oplysninger i kolonnen i overensstemmelse med den DATETIME format . Selvom tegn -til-dato konverteringer ( og omvendt ), er de hyppigst anvendte omregninger, der involverer datetime værdier, kan andre data typer såsom heltal ( INT) blive konverteret til DATETIME så godt. Datetime konverteringsprocessen er vigtigt at udnytte datoer i SQL Query formler til at vælge og manipulere optegnelser før eller efter en bestemt dato. Denne funktionalitet er ikke tilgængelig, når datoer er i et tekst-baserede format.Assumptions omfatter at brugeren har et praktisk kendskab til Transact SQL (T- SQL) sprog og i Microsoft SQL Server , samt generel fortrolighed med at skrive SQL-forespørgsler. Ting du skal
Microsoft SQL Server Database Software
Database indeholder data , der skal konverteres
Vis Flere Instruktioner
Tegn til dato Conversion
1
Brug T-SQL CONVERT funktionen til at udføre en konvertering fra en karakter datatype til en dato datatype bruger syntaks og stil format til dato data yyyy - mm -dd tt: mm: . ss
2
strukturen af SQL konvertering udsagn er : CONVERT ( DATETIME , CharacterColumn , 120) , hvor tegn variabel indeholder de data, til at konvertere til den DATETIME datatype. Den efterstillede 120 er Style -id og det indikerer den stil format for visning af dato data. Style 120 angiver en stil i overensstemmelse med den 24-timers format , ned til den anden ( yyyy - mm -dd tt: km : ss ) . For en komplet liste over datetime stilarter , se listen i Resources
3
SQL ovenfor, vil konvertere tegndata til dato data og vise dataene i dette format: . 2009-08 - 04 11:32:34 .
Dato for tegnkonvertering
4
behovet kan også opstå for at konvertere data fra en DATETIME datatype til et tegn datatype. I dette tilfælde skal den maksimale længde af data i karakter kolonnen angives.
5.
denne syntaks prøve , vil varchar datatype konverteres til en DATETIME datatype. Stilen id er 105 , som angiver en dato format dd- mm - åå . Den (10 ) angiver den maksimale længde af varchar kolonne. I eksemplet er den maksimale længde af data i varchar kolonne 10 characters.CONVERT ( VARCHAR (10) , DatetimeColumn , 105)
6
Transact- SQL udnytter kommandoen Konverter til at omdanne tekst baserede kolonner af data til eller fra DATETIME datatype .