]> granicus.if.org Git - postgresql/commit
Fix to_timestamp/to_date's handling of consecutive spaces in format string.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Jan 2014 18:45:51 +0000 (13:45 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Jan 2014 18:45:51 +0000 (13:45 -0500)
commit9a8f5729b4625ec0468ad5a48296c3e729cf3e65
treee1a234f505bd22716b373d5cd96b65f4af20ede2
parent5363c7f2bc5e77caf2f308bed93e3e881a9113cf
Fix to_timestamp/to_date's handling of consecutive spaces in format string.

When there are consecutive spaces (or other non-format-code characters) in
the format, we should advance over exactly that many characters of input.
The previous coding mistakenly did a "skip whitespace" action between such
characters, possibly allowing more input to be skipped than the user
intended.  We only need to skip whitespace just before an actual field.

This is really a bug fix, but given the minimal number of field complaints
and the risk of breaking applications coded to expect the old behavior,
let's not back-patch it.

Jeevan Chalke
src/backend/utils/adt/formatting.c
src/test/regress/expected/horology.out
src/test/regress/sql/horology.sql