Tecnología

Inicio

Cómo convertir una fecha para numérico en SQL

Cómo convertir una fecha para numérico en SQL


Para conservar algunos datos en SQL, debe convertir algunos valores que originalmente almacenada en otro valor que ocupa menos espacio. Tenga en cuenta que si usted hace esto, usted podría terminar usando más CPU en la conversión de los valores de nuevo a los tipos originales (como la conversión de un valor numérico para una fecha). Usted debe hacer un equilibrio entre el uso de la CPU y la conservación de almacenamiento de una manera que no use demasiado cualquiera de los factores. Puede reducir una fecha en un valor numérico utilizando una función simple llamado "Convert".

Instrucciones

1 Declarar dos valores en SQL. El primer valor debe ser una fecha y hora, y el otro puede ser un valor numérico con una precisión de 9 (la cantidad de decimales que se mostrará detrás de la coma decimal) y una escala de 2 (la cantidad de decimales que se mostrará en la parte delantera de el punto). Por el bien de la utilización de un ejemplo, declarar un valor llamado "ARRIVAL_DATE", y esto se puede hacer con la siguiente expresión "arrival_days.":

DECLARE DATETIME @arrival_date
IR
DECLARE @arrival_days numérico (9,2);

2 Establecer el valor de fecha y hora como cualquier día con una hora de manera que su base de datos SQL entenderá y el valor numérico como una conversión del valor DATETIME en su formato. Lo siguiente es un ejemplo:

SET @arrival_date = '2000-05-10 12: 00: 00.000 "
IR
@arrival_days SET = CONVERTIR (numérico (9,2), @arrival_date);

3 Seleccione el valor utilizando la sintaxis SQL apropiada para comprobar si el valor se convierte correctamente. Siguiendo con el ejemplo, sería algo parecido a esto:

@arrival_days SELECT
IR

Debe obtener un valor relacionado con la fecha y la hora especificada.

Consejos y advertencias

  • Usted puede hacer lo inverso de la conversión para obtener un valor DATETIME otra vez de un valor numérico. Por ejemplo, se puede declarar los dos valores en el ejemplo y establecer "arrival_days" a 36.598,75 y "ARRIVAL_DATE" a "CONVERT (DATETIME, @arrival_days)." Esta conversión inversa tomaría una cantidad significativa de la capacidad de la CPU si se está haciendo en cantidades muy grandes, así que sea conservador en lo que se reduce y lo deja como está.
  • Si se encuentran los pasos confuso, es posible que tenga que retocar en una sintaxis SQL antes de proceder a hacer estas operaciones. Usted debe conocer los conceptos básicos de funcionamiento en SQL si usted desea aprender cómo convertir un valor DATETIME a numérico. Ver \ "recursos \" para un buen tutorial de SQL para las personas que empiezan a aprender.