Đây là hai cách để chuyển đổi một ngày Julian nhất định thành giá trị ngày của nó trong PostgreSQL.
Phương thức đầu tiên nhập trực tiếp ngày Julian vào kiểu dữ liệu ngày.
Phương thức thứ hai sử dụng to_date()
hàm trả về cùng một kết quả.
Ngày Julian là số ngày kể từ Thứ Hai, ngày 1 tháng 1 năm 4713 trước Công nguyên, sử dụng lịch Julian tiền sơ, là ngày 24 tháng 11 năm 4714 trước Công nguyên, theo lịch Gregory sơ khai.
Nhập trực tiếp
PostgreSQL thực sự sử dụng ngày tháng Julian trong nội bộ cho tất cả các phép tính ngày / giờ. Do đó, chúng ta có thể sử dụng J
tiền tố cùng với ::date
để sử dụng ngày Julian làm đầu vào trực tiếp vào kiểu dữ liệu ngày.
Đây là một ví dụ để chứng minh.
SELECT 'J2459569'::date;
Kết quả:
2021-12-20
Ở đây, ngày Julian là 2459569, đại diện cho 2021-12-20.
Hàm to_date ()
Một phương pháp thay thế, ít ngắn gọn hơn một chút, là sử dụng to_date()
hàm số.
SELECT to_date('2459569', 'J');
Kết quả:
2021-12-20
Kết quả tương tự.