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

Trích xuất ngày (yyyy / mm / dd) từ dấu thời gian trong PostgreSQL

Bạn có thể chuyển dấu thời gian của mình thành một ngày bằng cách thêm dấu này bằng ::date . Đây, trong psql, là một dấu thời gian:

# select '2010-01-01 12:00:00'::timestamp;
      timestamp      
---------------------
 2010-01-01 12:00:00

Bây giờ chúng ta sẽ chuyển nó đến một ngày:

wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
    date    
------------
 2010-01-01

Mặt khác, bạn có thể sử dụng date_trunc hàm số. Sự khác biệt giữa chúng là cái sau trả về cùng một kiểu dữ liệu như timestamptz giữ nguyên múi giờ của bạn (nếu bạn cần).

=> select date_trunc('day', now());
       date_trunc
------------------------
 2015-12-15 00:00:00+02
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Đổi tên cơ sở dữ liệu

  2. Chuỗi ký tự và ký tự thoát trong postgresql

  3. Xuất Bảng AWS Postgres RDS sang AWS S3

  4. Trích xuất tháng từ một ngày trong PostgreSQL

  5. Cách bảo mật cơ sở dữ liệu PostgreSQL của bạn - 10 mẹo