Możesz przesłać swój znacznik czasu na datę, dodając do niej przyrostek ::date
. Tutaj, w psql, jest znacznik czasu:
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
Teraz rzucimy to na datę:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
Z drugiej strony możesz użyć date_trunc
funkcjonować. Różnica między nimi polega na tym, że ten ostatni zwraca ten sam typ danych, jak timestamptz
utrzymywanie nienaruszonej strefy czasowej (jeśli jej potrzebujesz).
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)