Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

JULIAN_DAY_OF_DATE() - Datum umwandeln

Funktionsgruppe: Numerische Funktion

JULIAN_DAY_OF_DATE() liefert zu einem Datum-Zeitwert die entsprechende Julianische Tagesnummer (siehe auch die inverse Funktion „DATE_OF_JULIAN_DAY()“ auf "DATE_OF_JULIAN_DAY() - Julianische Tagesnummer umwandeln").

Die Julianische Tagesnummer für den 24. November des Jahres 4714 v. Chr. (gemäß dem Gregorianischen Kalender) ist „0“.

Die Julianische Tagesnummer für ein späteres Datum ist die Anzahl Tage, die zwischen dem 24. November des Jahres 4714 v. Chr. und dem späteren Datum vergangen sind. So entspricht dem Datum DATE '0001-01-01' die Julianische Tagesnummer „1721426“, dem Datum DATE '9999-12-31' entspricht die Julianische Tagesnummer „5373484“.

DATE_OF_JULIAN_DAY() und JULIAN_DAY_OF_DATE() sind inverse Funktionen. Wenn z.B. eine Bedingung der Form JULIAN_DAY_OF_DATE( spalte) < :benutzervariable vorliegt, dann kann der SQL-Optimizer diese Bedingung intern zur Bedingung spalte < DATE_OF_JULIAN_DAY( :benutzervariable) umformen, um die Nutzung von Indizes auf spalte zu ermöglichen. :benutzervariable darf deshalb nur Werte enthalten, die als Argument von DATE_OF_JULIAN_DAY() erlaubt sind. Dies gilt auch für beliebige konstante Ausdrücke an Stelle von :benutzervariable.



JULIAN_DAY_OF_DATE ( ausdruck )



ausdruck

Zeitwerte-Ausdruck, dessen Auswertung einen Wert des Datentyps DATE ergibt;Wert zwischen 0001-01-01 und 9999-12-31.
ausdruck darf kein multipler Wert mit Dimension > 1 sein.


Ergebnis

Ergibt ausdruck den NULL-Wert, so ist das Ergebnis der NULL-Wert.

Sonst:

Das Ergebnis ist die Julianische Tagesnummer, die dem Datum entspricht, das sich aus ausdruck ergibt.


Datentyp: INTEGER


Beispiele


JULIAN_DAY_OF_DATE(DATE'2000-01-01')

2451545


Einen View definieren, der die Bestellungen der letzten zwei Wochen ausgibt:

CREATE VIEW bestellungen AS SELECT * FROM auftrag

WHERE adatum >= DATE_OF_JULIAN_DAY(JULIAN_DAY_OF_DATE(CURRENT_DATE)-14)