Nwlapcug.com


Come convertire una data in numerico in SQL

Come convertire una data in numerico in SQL


Per conservare alcuni dati in SQL, è necessario convertire alcuni valori memorizzati in origine in un altro valore che occupa meno spazio. Si noti che se si esegue questa operazione, si potrebbe finire con più CPU nella conversione dei valori torna ai tipi originali (come ad esempio la conversione di un valore numerico in una data). È necessario effettuare un equilibrio tra la conservazione di archiviazione e di utilizzo di CPU in un modo che non sarà un uso eccessivo o fattore. È possibile ridurre una data in un valore numerico utilizzando una semplice funzione "Converti".

Istruzioni

1

Dichiarare due valori in SQL. Il primo valore deve essere un oggetto DATETIME e l'altra può essere un valore numerico con una precisione di 9 (la quantità di decimali che visualizzerà dietro la virgola decimale) e una scala pari a 2 (la quantità di decimali che visualizzerà davanti al punto). Per motivi di utilizzo di un esempio, dichiarare un valore denominato "arrival_date" e "arrival_days." Questo può essere fatto con la seguente espressione:

DICHIARARE la @arrival_date DATETIME
VAI
DICHIARARE @arrival_days NUMERIC(9,2);

2

Impostare il valore DATETIME come qualsiasi data con un'ora in modo che il database SQL capirà e il valore numerico come una conversione del valore DATETIME nel formato. Il seguente è un esempio:

SET @arrival_date = ' 2000-05-10 12:00:00.000'
VAI
SET @arrival_days = CONVERT(NUMERIC(9,2), @arrival_date);

3

Selezionare il valore utilizzando la corretta sintassi SQL per verificare se il valore è stato convertito correttamente. Utilizzando l'esempio, sarebbe andare qualcosa come questo:

@arrival_days selezionare
VAI

Si dovrebbe ottenere un valore di data e ora che si è scelto.

Consigli & Avvertenze

  • Si può fare l'inverso della conversione per ottenere un valore DATETIME nuovamente da un numerico. Ad esempio, è possibile dichiarare i due valori nell'esempio e impostare "arrival_days" 36598.75 e "arrival_date" a "CONVERT (DATETIME, @arrival_days)." Questa conversione inversa sarebbe prendere una quantità significativa di capacità della vostra CPU se si sta facendo in quantità molto massiccia, così essere conservatori in che cosa si riduce e quello che lascia così com'è.
  • Se si trova i passaggi confusa, potrebbe essere necessario ritoccare alcune sintassi SQL prima di procedere a fare queste operazioni. Si dovrebbe conoscere le basi di funzionamento in SQL, se volete imparare come convertire un valore DATETIME in numerico. Vedere \"Resources\" per un buon tutorial SQL per la gente comincia a imparare.