Tecnología

Inicio

Cómo convertir una fecha juliana Con SQL

Cómo convertir una fecha juliana Con SQL


Aunque la definición de una fecha juliana puede ser complejo, el significado típico de las aplicaciones informáticas es un formato de fecha que tiene el año, seguido por el día numérico de tres dígitos del año. Por ejemplo, el equivalente Julian de 15 de febrero de 2005 es el 05046. "05" son los dos últimos dígitos del año 2005, y 15 de febrero es el día 46 del año. Muchas aplicaciones informáticas han utilizado el formato de Julian para facilitar comparaciones de fechas y cálculos. El lenguaje de consulta estructurado o SQL, que se utiliza para la programación de base de datos, no tiene método integrado para convertir fechas a Julian, pero se puede crear fácilmente una función de SQL que lo haga.

Instrucciones

1 Abra una sesión de base de datos SQL mediante el programa de búsqueda de texto de su software de base de datos.

2 Escriba las siguientes líneas de texto, a continuación, ejecutarlos:

CREAR convert_julian_to_datetime FUNCIÓN (char @julian_date (5)) RETURNS fecha y hora como
EMPEZAR

RETURN (SELECT DATEADD(day, CONVERT(int,RIGHT(@julian_date,3)) - 1, CONVERT(datetime, LEFT(@julian_date,2) + '0101', 112)))

FIN

3 Especificar la función en un comando posterior de SQL. Pasar la fecha juliana a la función como una cadena de texto entre dos comillas simples:

dbo.convert_julian_to_datetime SELECT ( '10001')

le da "2010-01-01 00: 00: 00.000". Esta es la fecha juliana convertido al formato de fecha y hora estándar SQL.

Consejos y advertencias

  • Para quitar la función de la base de datos, abra su programa de búsqueda de texto y escriba:
  • DROP convert_julian_to_datetime TABLA.