PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chuyển đổi một ngày Julian thành một ngày trong PostgreSQL

Đâ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ự.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tắt cảnh báo trong sqlalchemy

  2. Rails:Triển khai đến Heroku, Nhiều vấn đề

  3. PostgreSQL:Tạo chỉ mục cho cột boolean

  4. thứ tự cột trong câu lệnh SELECT * - được đảm bảo?

  5. Tạo trình kích hoạt để chèn bảng con trả về lỗi khó hiểu