Hvordan konvertere en dato til tall- i SQL

Hvordan konvertere en dato til tall- i SQL


Hvis du vil spare noen data i SQL, bør du konvertere noen verdier du opprinnelig er lagret i en annen valuta som opptar mindre plass. Vær oppmerksom på at hvis du gjør dette, kan du ende opp med å bruke mer CPU i konvertering av verdiene tilbake til de opprinnelige typer (for eksempel å konvertere en numerisk verdi til en dato). Du må lage en balanse mellom CPU-bruk og lagring bevaring på en måte som ikke vil overdrive heller faktor. Du kan redusere en dato til en numerisk verdi ved hjelp av en enkel funksjon som heter "Konverter".

Bruksanvisning

1 Erklærer to verdier i SQL. Den første verdien må være en DATETIME, og den andre kan være en numerisk verdi med en presisjon på 9 (mengden av desimaler vil vise bak desimaltegnet) og en skala fra to (mengden av desimaler vil det vise foran poenget). For å få til ved hjelp av et eksempel, erklærer en verdi som kalles "ARRIVAL_DATE", og dette kan gjøres med følgende uttrykk "arrival_days.":

ERKLÆRER @arrival_date DATETIME

ERKLÆRER @arrival_days Numerisk (9,2);

2 Sett DATETIME verdien som noen date med en time på en måte som SQL database vil forstå og numerisk verdi som en konvertering av DATETIME verdi i formatet. Følgende er et eksempel:

SET @arrival_date = '2000-05-10 12: 00: 00,000'

SET @arrival_days = KONVERTER (numeriske (9,2), @arrival_date);

3 Velg verdien ved hjelp av riktig SQL syntaks for å sjekke om verdien er riktig konvertert. Ved hjelp av eksempel, ville det gå noe sånt som dette:

SELECT @arrival_days

Du bør få en verdi knyttet til datoen og klokkeslettet du valgte.

Hint

  • Du kan gjøre det omvendte av konvertering for å få en DATETIME verdi igjen fra en numerisk. For eksempel kan du erklære de to verdiene i eksempelet og sette "arrival_days" til 36598,75 og "ARRIVAL_DATE" til "KONVERTER (DATETIME, @arrival_days)." Dette omvendte konvertering ville ta en betydelig mengde av CPU kapasitet hvis du gjør det i svært store mengder, så vær forsiktig i hva du redusere og hva du la som det er.
  • Hvis du finner trinnene forvirrende, må du kanskje ta opp på noen SQL syntax før du fortsetter å gjøre disse operasjonene. Du bør vite det grunnleggende drift i SQL hvis du ønsker å lære hvordan å konvertere en DATETIME verdi til numerisk. Se \ "Resources \" for en god SQL tutorial for folk begynner å lære.