problem with timeofday() function in cvs PostgreSQL

Started by Pavel Stehuleover 22 years ago4 messagesgeneral
Jump to latest
#1Pavel Stehule
pavel.stehule@gmail.com

Hello

In this version I can't convert returned value to time. timeofday() return
text. I need convert to timestamp before. It is normal behavior? I
expected timestamp as returned type.

regards

Pavel Stehule

#2Dennis Bjorklund
db@zigo.dhs.org
In reply to: Pavel Stehule (#1)
Re: problem with timeofday() function in cvs PostgreSQL

On Fri, 8 Aug 2003, Pavel Stehule wrote:

In this version I can't convert returned value to time. timeofday() return
text. I need convert to timestamp before. It is normal behavior? I
expected timestamp as returned type.

It is documented to return a string for historical reasons:

http://www.postgresql.org/docs/7.3/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

You probably want now() instead of that function.

--
/Dennis

#3Pavel Stehule
pavel.stehule@gmail.com
In reply to: Dennis Bjorklund (#2)
Re: problem with timeofday() function in cvs PostgreSQL

On Fri, 8 Aug 2003, [ISO-8859-1] Dennis Bj�rklund wrote:

On Fri, 8 Aug 2003, Pavel Stehule wrote:

In this version I can't convert returned value to time. timeofday() return
text. I need convert to timestamp before. It is normal behavior? I
expected timestamp as returned type.

It is documented to return a string for historical reasons:

http://www.postgresql.org/docs/7.3/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

This is good reason. Thank you.

You probably want now() instead of that function.

I can't use now() or others because I need actual time in transaction.

Thank you
Pavel

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Pavel Stehule (#3)
Re: problem with timeofday() function in cvs PostgreSQL

Pavel Stehule <stehule@kix.fsv.cvut.cz> writes:

You probably want now() instead of that function.

I can't use now() or others because I need actual time in transaction.

Just cast the result of timeofday() to timestamp (with time zone, likely).

regards, tom lane