Hvordan konvertere en dato i TSQL
T-SQL, eller Transact-SQL, legger transaksjon kontroll, rad behandling, variabler og avvikshåndtering til SQL for Microsoft og Sybase databaser. Database programmerere kan bruke T-SQL til å opprette lokale variabler og prosedyrer og for å legge til flytkontroll språkelementer til databasetransaksjoner, drar nytte av den fleksibiliteten og kontrollen tilbys av prosessuelle språk. T-SQL gir støttefunksjoner for streng, matematiske og datofunksjoner, noe som gjør det til et godt alternativ for utviklere som ønsker mer programmatiske løsninger for sine databaseprosesser.
Bruksanvisning
1 Koble til standard SQL Server-forekomsten ved hjelp av sqlcmd verktøyet ved å åpne et DOS-vindu og skrive sqlcmd.
2 Erklærer en lokal variabel, kalt "@mydate" av typen "datetime" og trykke "Enter" -tasten. Den "@mydate" variabel vil holde datoen som skal konverteres. Legg en retur etter variabeldeklarasjon. For eksempel:
1> erklære @mydate datetime
3 Hent dagens dato ved hjelp av "getdate () Transact-SQL" -funksjon. Tilordne gjeldende dato verdien til "@mydate" variable og legge til en retur.
1> erklære @mydate datetime
2> set @ mydate = getdate ()
4 Skriv ut "@mydate" til skjermen ved hjelp av utskrifts uttalelse og skriv en hard retur. Utskrift "@mydate" vises variabelens verdi før den blir konvertert.
1> erklære @mydate datetime
2> set @ mydate = getdate ()
3> print @mydate
5 Bruk den omvendte T-SQL-setning for å konvertere verdien av "@mydate" til en "varchar (10)" datatype. Den "konvertere ()" kommandoen tar tre verdier: Datatypen som datoen skal omgjøres, variabelen som skal konverteres og en stil kode. I dette eksempelet stilen koden "101" konverterer "@mydate" variable til datatypen "varchar (10)" i formatet mm / dd / åå. Følg konvertere uttalelse med en hard retur.
1> erklære @mydate datetime
2> set @ mydate = getdate ()
3> print @mydate
4> velg konvertere (varchar (10), @ mydate, 101)
6 Skriv ut "@mydate" til skjermen ved hjelp av utskrifts uttalelse og skriv en hard retur.
1> erklære @mydate datetime
2> set @ mydate = getdate ()
3> print @mydate
4> velg konvertere (varchar (10), @ mydate, 101)
5> print @mydate
7 Skriv inn "GO" kommando og trykk "Enter". Den datetime verdien av "@mydate" vil skrive ut på skjermen i originalformat (pre-konvertering) og "varchar (10)" verdien av "@mydate" vil skrive ut på skjermen i mm / dd / åå format (post -omdannelse).
Hint
- Den T-SQL "konvertere" statement fungerer på samme måte som T-SQL "CAST" statement, men gir et argument stil når du konverterer datoer for å strenger.
- T-SQL tilbyr en rekke funksjoner for å manipulere datoer og deres formater. Det er mange stil koder tilgjengelig for bruk med "Konverter".
- Den "sql_variant_property" kan brukes til å bestemme basistypen en konvertert verdi datetime.
- Sørg for å vurdere datatype kapasitet ved konvertering datoer.