On second thought, explain why date_trunc("week") on interval values is

not supported in the error message, rather than the docs.
This commit is contained in:
Bruce Momjian 2012-08-15 16:48:05 -04:00
parent 74f4881d7c
commit 083b9133aa
2 changed files with 11 additions and 9 deletions

View File

@ -7050,11 +7050,6 @@ date_trunc('<replaceable>field</replaceable>', <replaceable>source</replaceable>
</simplelist> </simplelist>
</para> </para>
<para>
<literal>week</literal> is not supported for <type>interval</>
values because months usually have fractional weeks.
</para>
<para> <para>
Examples: Examples:
<screen> <screen>

View File

@ -3710,10 +3710,17 @@ interval_trunc(PG_FUNCTION_ARGS)
break; break;
default: default:
ereport(ERROR, if (val == DTK_WEEK)
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED), ereport(ERROR,
errmsg("interval units \"%s\" not supported", (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
lowunits))); errmsg("interval units \"%s\" not supported "
"because months usually have fractional weeks",
lowunits)));
else
ereport(ERROR,
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("interval units \"%s\" not supported",
lowunits)));
} }
if (tm2interval(tm, fsec, result) != 0) if (tm2interval(tm, fsec, result) != 0)