При синтаксическом анализе значений timestamp
или interval
PostgreSQL игнорирует печатаемые символы, которые не являются +
, -
, .
, цифрой или буквенным символом.
См. ParseDateTime
в src/backend/utils/adt/datetime.c
:
/* ignore other punctuation but use as delimiter */
else if (ispunct((unsigned char) *cp))
{
cp++;
continue;
}
С man ispunct
:
ispunct()
checks for any printable character which is not a space or an
alphanumeric character.