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

Cách chuyển đổi chuỗi thành ngày trong PostgreSQL

Vấn đề:

Bạn muốn chuyển đổi một chuỗi chứa ngày thành ngày của PostgreSQL kiểu dữ liệu.

Hãy chuyển đổi một chuỗi ngày thành ngày kiểu dữ liệu thay vì văn bản hiện tại của nó kiểu dữ liệu.

Giải pháp:

Đây là Ví dụ 1 về cách sử dụng TO_DATE() hàm số. Đây là truy vấn bạn sẽ viết:

SELECT TO_DATE('20020304', 'YYYYMMDD') AS  new_date;

Và đây là kết quả của truy vấn:

new_date
2002-03-04

Hãy xem Ví dụ 2 của TO_DATE() hàm số. Lưu ý định dạng ngày hơi khác:

SELECT TO_DATE('2015/06/07', 'YYYY/MM/DD') AS  new_date;

Đây là kết quả của truy vấn:

new_date
2015-06-07

Thảo luận:

Sử dụng hàm TO_DATE() để chuyển đổi giá trị văn bản có chứa ngày thành ngày loại dữ liệu. Hàm này có hai đối số:

  1. Giá trị ngày tháng. Đây có thể là một chuỗi (một giá trị văn bản) hoặc một cột văn bản chứa thông tin ngày tháng. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng các chuỗi '20020304''2015/06/07' .
  2. Định dạng ngày nhập. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng 'YYYYMMDD''YYYY/MM/DD' . Lưu ý rằng định dạng đầu vào là một chuỗi.

Định dạng đầu vào quyết định cách PostgreSQL sẽ xử lý các ký tự trong chuỗi nơi lưu trữ ngày tháng. Từ xác định ‘YYYY’ là bốn ký tự đầu tiên cho biết rằng những ký tự này đại diện cho năm gồm 4 chữ số. Tiếp theo, ‘MM’ đại diện cho tháng có 2 chữ số và ‘DD’ là ngày có 2 chữ số. Bạn có thể tìm thấy danh sách tất cả các chỉ định trong tài liệu PostgreSQL.

Trong Ví dụ 1, chuỗi ngày là ‘20020304 'Đã được chuyển đổi thành ngày '2002-03-04' (một ngày loại dữ liệu. Trong ví dụ 2, chuỗi '2015/06/07' đã được chuyển đổi thành ngày '2015-06-07' . Trong ví dụ thứ hai, chúng tôi sử dụng dấu gạch chéo / giữa các phần ngày để chuyển đổi chính xác từ một chuỗi thành ngày kiểu dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đưa kết quả 0/0 vào COUNT tổng hợp?

  2. Sử dụng pyspark để kết nối với PostgreSQL

  3. Giám sát phân phối Percona cho PostgreSQL - Các chỉ số chính

  4. Tạo chuỗi thời gian giữa hai ngày trong PostgreSQL

  5. Cách được khuyến nghị nhất để lưu trữ thời gian trong PostgreSQL bằng Java là gì?