Come convertire una data numerico in SQL

September 17

Come convertire una data numerico in SQL


Per conservare alcuni dati in SQL, è necessario convertire alcuni valori originariamente memorizzato 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 di nuovo ai tipi originali (come la conversione di un valore numerico a una data). È necessario fare un equilibrio tra l'utilizzo della CPU e la conservazione di stoccaggio in un modo che non abusare neanche fattore. È possibile ridurre una data per un valore numerico utilizzando una semplice funzione chiamata "Convert".

istruzione

1 Dichiarare due valori in SQL. Il primo valore deve essere un DATETIME, e l'altra può essere un valore numerico con una precisione di 9 (la quantità di decimali si visualizzerà dietro il punto decimale) e una scala di 2 (la quantità di decimali verrà visualizzato davanti il punto). Per il bene di utilizzare un esempio, dichiarare un valore chiamato "ARRIVAL_DATE" e questo può essere fatto con la seguente espressione "arrival_days.":

DICHIARARE DATETIME @arrival_date
ANDARE
DICHIARARE @arrival_days numerico (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 suo formato. Quanto segue è un esempio:

SET @arrival_date = '2000/05/10 12: 00: 00.000'
ANDARE
@arrival_days SET = CONVERTI (NUMERICO (9,2), @arrival_date);

3 Selezionare il valore utilizzando la sintassi SQL adeguata per controllare se il valore è stato correttamente convertito. Utilizzando l'esempio, sarebbe andare qualcosa di simile a questo:

@arrival_days SELEZIONA
ANDARE

Si dovrebbe ottenere un valore relativo alla data e l'ora si è scelto.

Consigli e avvertenze

  • Si può fare l'inverso della conversione per ottenere di nuovo un valore datetime da un numerico. Ad esempio, è possibile dichiarare i due valori dell'esempio e impostare "arrival_days" a 36598,75 e "ARRIVAL_DATE" a "convertire (DATETIME, @arrival_days)." Questa conversione inversa vorrebbe una quantità significativa di capacità della CPU se si sta facendo è in quantità molto massicce, in modo da essere conservatore in ciò che si riduce e ciò che si lascia così com'è.
  • Se trovate i passaggi di confusione, potrebbe essere necessario ritoccare su qualche sintassi SQL prima di procedere a fare queste operazioni. Si deve sapere le basi di operare in SQL se si vuole imparare come convertire un valore datetime a numerico. Vedere \ "Risorse \" per un buon tutorial di SQL per le persone che cominciano a imparare.