Thread: Bug #696: timestamp function does not work?
Sandor, Vig (sandor.vig@audi.hu) reports a bug with a severity of 2 The lower the number the more severe it is. Short Description timestamp function does not work? Long Description I've wrote an application under PHP, wich uses Postgres 7.1. After I installed the new RedHat 7.3 with Postgres 7.2 some of my SQLs didn't worked. Mainly thoose, with the timestamp function: timestamp(current_date, current_time) does work under 7.1 but under 7.2 there is an parser error! Why? Sample Code select current_date; O.K. select current_time; O.K. select current_timestamp; O.K. select timestamp(current_date, current_time); Works only under 7.1!!!! No file was uploaded with this report
> timestamp(current_date, current_time) > does work under 7.1 but under 7.2 there is an parser error! Please check the release notes and the SQL standard for why you can not call a function timestamp() directly; the syntax is now reserved for specifying a data type, not a function call. For this particular case, you should be using the SQL-standard CURRENT_TIMESTAMP. You can convert date, time to timestamp by casting date to timestamp and then adding the time. - Thomas
pgsql-bugs@postgresql.org writes: > After I installed the new RedHat 7.3 with Postgres 7.2 some of my > SQLs didn't worked. Mainly thoose, with the timestamp function: > timestamp(current_date, current_time) > does work under 7.1 but under 7.2 there is an parser error! You're gonna have to rename the function. Sorry. (Actually, you could double quote it instead: "timestamp"(foo,bar) but the path of least resistance is to choose a name that is not an SQL reserved word.) regards, tom lane