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)