Hvordan konvertere en dato i TSQL

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.