From 49fb4e6b249029e75ccc6b490d76f15cd53d553b Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Fri, 9 Apr 2021 21:55:08 +0200 Subject: [PATCH] doc: Additional documentation for date_bin Reported-by: Justin Pryzby Author: John Naylor Discussion: https://www.postgresql.org/message-id/CAFBsxsEEm1nuhZmfVQxvu_i3nDDEuvNJ_WMrDo9whFD_jusp-A@mail.gmail.com --- doc/src/sgml/func.sgml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 67d802b02c..d201163407 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -9941,6 +9941,20 @@ SELECT date_trunc('hour', INTERVAL '3 days 02:47:33'); aligned with a specified origin. + + +date_trunc(stride, source, origin) + + source is a value expression of type + timestamp or timestamp with time zone. (Values + of type date are cast automatically to + timestamp.) stride is a value + expression of type interval. The return value is likewise + of type timestamp or timestamp with time zone, + and it marks the beginning of the bin into which the + source is placed. + + Examples: @@ -9958,6 +9972,10 @@ SELECT date_bin('15 minutes', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-0 that date_bin can truncate to an arbitrary interval. + + Negative intervals are allowed and are treated the same as positive intervals. + + The stride interval cannot contain units of month or larger.