B.7. ЮлианÑкие даÑÑ
СиÑÑема ÑлианÑÐºÐ¸Ñ Ð´Ð°Ñ Ð¾Ð¿ÑеделÑÐµÑ ÑпоÑоб иÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð²Ñемени. Ðна не Ð¸Ð¼ÐµÐµÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ðº ÑлианÑÐºÐ¾Ð¼Ñ ÐºÐ°Ð»ÐµÐ½Ð´Ð°ÑÑ, неÑмоÑÑÑ Ð½Ð° ÑÑ Ð¾Ð¶ÐµÐµ название. СиÑÑема ÑлианÑÐºÐ¸Ñ Ð´Ð°Ñ Ð±Ñла пÑедложена ÑÑанÑÑзÑким ÑÑенÑм ÐозеÑом ÐÑÑÑом СкалигеÑом (1540-1609) и полÑÑила ÑÐ²Ð¾Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ, веÑоÑÑно, в ÑеÑÑÑ ÐµÐ³Ð¾ оÑÑа, иÑалÑÑнÑкого ÑÑеного Ð®Ð»Ð¸Ñ Ð¦ÐµÐ·Ð°ÑÑ Ð¡ÐºÐ°Ð»Ð¸Ð³ÐµÑа (1484-1558).
Ð ÑиÑÑеме ÑлианÑÐºÐ¸Ñ Ð´Ð°Ñ ÐºÐ°Ð¶Ð´Ñй Ð´ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾ÑÑдковÑй номеÑ, наÑÐ¸Ð½Ð°Ñ Ñ 0 (иногда его назÑваÑÑ Ð½Ð¾Ð¼ÐµÑом ÑлианÑкого днÑ). ÐеÑвÑй Ð´ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ Ð½Ð¾Ð¼ÐµÑ 0 и ÑооÑвеÑÑÑвÑÐµÑ 1 ÑнваÑÑ 4713 г. до н. Ñ. по ÑлианÑÐºÐ¾Ð¼Ñ ÐºÐ°Ð»ÐµÐ½Ð´Ð°ÑÑ Ð¸Ð»Ð¸ 24 ноÑбÑÑ 4714 г. до н. Ñ. по гÑигоÑианÑÐºÐ¾Ð¼Ñ ÐºÐ°Ð»ÐµÐ½Ð´Ð°ÑÑ. ЮлианÑÐºÐ°Ñ Ð´Ð°Ñа ÑаÑе вÑего иÑполÑзÑеÑÑÑ Ð² аÑÑÑономиÑеÑÐºÐ¸Ñ ÑаÑÑÑÑÐ°Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑнÑÑ Ð½Ð°Ð±Ð»Ñдений, и поÑÑÐ¾Ð¼Ñ Ð´ÐµÐ½Ñ Ð´Ð»Ð¸ÑÑÑ Ñ Ð¿Ð¾Ð»ÑÐ´Ð½Ñ Ð´Ð¾ полÑÐ´Ð½Ñ UTC, а не Ñ Ð¿Ð¾Ð»ÑноÑи до полÑноÑи: ÐеÑвÑй ÑлианÑкий Ð´ÐµÐ½Ñ (JD 0) обознаÑÐ°ÐµÑ 24 ÑаÑа Ð¾Ñ Ð¿Ð¾Ð»ÑÐ´Ð½Ñ UTC 24 ноÑбÑÑ 4714 г. до н. Ñ. до полÑÐ´Ð½Ñ UTC 25 ноÑбÑÑ 4714 г. до н. Ñ.
ХоÑÑ Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑлианÑкÑÑ Ð´Ð°ÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð¸ вÑÑ Ð¾Ð´Ð½ÑÑ Ð´Ð°Ñ (а Ñакже иÑполÑзÑÐµÑ ÑлианÑкие даÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ð²ÑÑиÑлений в ÑоÑмаÑе даÑа-вÑемÑ), Ð¿Ð¾Ð»Ð´ÐµÐ½Ñ Ð½Ðµ ÑÑиÑаеÑÑÑ Ð½Ð°Ñалом ÑÑÑок. Postgres Pro ÑÑиÑÐ°ÐµÑ ÑлианÑкий Ð´ÐµÐ½Ñ Ð´Ð»ÑÑимÑÑ Ð¾Ñ Ð¿Ð¾Ð»ÑноÑи до полÑноÑи, как и обÑÑнÑй денÑ.
Ðднако еÑли вам нÑжно полÑÑиÑÑ Ð°ÑÑÑономиÑеÑкое опÑеделение, ÑÑо можно ÑделаÑÑ, пÑÐ¾Ð¸Ð·Ð²ÐµÐ´Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð² ÑаÑовом поÑÑе UTC+12. ÐапÑимеÑ,
=> SELECT extract(julian from '2021-06-23 7:00:00-04'::timestamptz at time zone 'UTC+12');
date_part
--------------------
2459388.9583333335
(1 row)
=> SELECT extract(julian from '2021-06-23 8:00:00-04'::timestamptz at time zone 'UTC+12');
date_part
-----------
2459389
(1 row)
=> SELECT extract(julian from date '2021-06-23');
date_part
-----------
2459389
(1 row)