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

Cách chuyển đổi chuỗi thành dấu thời gian trong PostgreSQL

Vấn đề:

Bạn muốn chuyển đổi một chuỗi chứa thông tin ngày giờ thành dấu thời gian trong PostgreSQL.

Hãy chuyển đổi một chuỗi chứa thông tin ngày, giờ và múi giờ thành kiểu dữ liệu dấu thời gian.

Giải pháp:

Chúng tôi sẽ sử dụng TO_TIMESTAMP() hàm số. Đây là truy vấn bạn sẽ viết:

SELECT TO_TIMESTAMP('2018/08/27/15:23:45', 'YYYY/MM/DD/HH24:MI:ss')
          AS  new_timestamptz;

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

new_timestamptz
2018-08-27 15:23:45 + 02

Thảo luận:

Sử dụng hàm PostgreSQL TO_TIMESTAMP() khi bạn muốn chuyển đổi một chuỗi chứa dữ liệu ngày và giờ thành dấu thời gian loại dữ liệu. Hàm này nhận hai đối số:một chuỗi chứa ngày và giờ (trong ví dụ của chúng tôi, văn bản '2018/08/27/15:23:45 ') và định dạng đầu vào (trong ví dụ của chúng tôi, ‘YYYY/MM/DD/HH24:MI:ss '). Định dạng đầu vào cho biết các ký tự trong chuỗi sẽ được chuyển đổi như thế nào. Dưới đây là các yếu tố chính từ mẫu trên:

  • YYYY đại diện cho một năm gồm 4 chữ số.
  • MM đại diện cho một tháng có 2 chữ số.
  • DD đại diện cho một ngày có 2 chữ số trong tháng.
  • HH24 biểu thị một giờ có 2 chữ số (từ 00 đến 23).
  • MI biểu thị phút có 2 chữ số (từ 00 đến 59).
  • ss đại diện cho một giây có 2 chữ số (từ 00 đến 59).

Lưu ý rằng chúng tôi sử dụng dấu gạch chéo (/) làm dấu phân cách phần ngày và dấu hai chấm (:) làm dấu phân cách phần thời gian. Bạn có thể tìm thấy danh sách đầy đủ các phần tử mẫu ngày giờ trong tài liệu PostgreSQL.

Lưu ý rằng định dạng đầu vào là một chuỗi. Hàm TO_TIMESTAMP () trả về timestamptz giá trị với thông tin múi giờ.

Trong ví dụ của chúng tôi, ngày và giờ văn bản '2018/08/27/15:23:45 'đã được chuyển đổi thành dấu thời gian giá trị 2018-08-27 15:23:45+02 . Dấu thời gian kiểu dữ liệu dễ đọc hơn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm dấu cộng / dấu trừ vào một số trong PostgreSQL

  2. Postgresql GROUP_CONCAT tương đương?

  3. Tổng quan về Amazon RDS &Cung cấp Aurora cho PostgreSQL

  4. Tính toán tỷ lệ phần trăm với truy vấn GROUP BY

  5. Truy vấn SQL để tìm bản ghi có ID không có trong bảng khác