Re: Retrieving timestamp data

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: Retrieving timestamp data
Дата
Msg-id 20070304172355.GA38897@winnie.fuhr.org
обсуждение исходный текст
Ответ на Retrieving timestamp data  ("::Willi the One::" <sonic_and_tails2000@yahoo.com>)
Ответы Re: Retrieving timestamp data  ("::Willi the One::" <sonic_and_tails2000@yahoo.com>)
Список pgsql-interfaces
On Sun, Mar 04, 2007 at 07:23:10AM -0800, ::Willi the One:: wrote:
> In the documentation, it says that PQgetvalue()
> returns string values for strings and "the value is in
> the binary representation determined by the data
> type’s typsend and typreceive functions."

You've omitted part of what the documentation says.  The complete
text is:
 For data in text format, the value returned by PQgetvalue is a null-terminated character string representation of the
fieldvalue.  For data in binary format, the value is in the binary representation determined by the data type's typsend
andtypreceive functions.
 

> The problem is, where's the typsend and typrecieve located?

In the backend.  You can find out which functions they are by
querying pg_type, and you can learn more about the functions
themselves by querying pg_proc and by examining the source code.
But you should only need to do this if you need query results in
binary format.  Do you?

> For example, if I want to retrieve a timestamp data,
> how would I do it? Will it return as a string when I
> call PQgetvalue()? What about other types such Points
> or inet types?

Unless you request results in binary format all values will be
returned as text strings.  What happened when you tried it?  Are
you requesting results in binary format?

-- 
Michael Fuhr


В списке pgsql-interfaces по дате отправления:

Предыдущее
От: "Leticia"
Дата:
Сообщение: Multikey Index GISt
Следующее
От: samira khansha
Дата:
Сообщение: postgresql and XML