Come convertire una data giuliana Con SQL

August 9

Come convertire una data giuliana Con SQL


Sebbene la definizione di una data Giuliano può essere complesso, il significato tipico per applicazioni informatiche è un formato di data con l'anno seguita da tre cifre giorni numerica dell'anno. Ad esempio, l'equivalente Giuliano del 15 febbraio, 2005 è 05046. "05" rappresenta le ultime due cifre del 2005, e il 15 febbraio è il giorno 46 ° dell'anno. Molte applicazioni informatiche hanno usato il formato Giuliano per facilitare il confronto di data e calcoli. Il linguaggio Structured Query, o SQL, utilizzato per la programmazione di database, non ha alcun metodo incorporato per convertire le date per Julian, ma è possibile creare facilmente una funzione SQL che fa.

istruzione

1 Aprire una sessione di database SQL utilizzando il programma di query di testo del software di database.

2 Digitare le seguenti righe di testo, per poi eseguire:

CREATE FUNCTION convert_julian_to_datetime (char @julian_date (5)) restituisce datetime AS
INIZIO

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

FINE

3 Specificare la funzione in un successivo comando SQL. Passare la data di Giuliano alla funzione come una stringa di testo tra due apici:

SELEZIONE dbo.convert_julian_to_datetime ( '10001')

ti dà "2010-01-01 00: 00: 00.000." Questa è la data Giuliano convertito nel formato standard SQL datetime.

Consigli e avvertenze

  • Per rimuovere la funzione dal database, aprire il tuo programma di query di testo e digitare:
  • DROP TABLE convert_julian_to_datetime.