From 4d0e7b4aace5cdad7137d6efe71bcad4015c2518 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 9 Jun 2005 16:35:09 +0000 Subject: Please find attached a patch (diff -c against cvs HEAD) to add a function that accepts a double precision argument assumed to be a Unix epoch timestamp and returns timestamp with time zone, and accompanying documentation. Usage: test=# select to_timestamp(200120400); to_timestamp ------------------------ 1976-05-05 14:00:00+09 (1 row) Michael Glaesemann --- doc/src/sgml/func.sgml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'doc/src') diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 7eb2c4c6b13..bc34c96542c 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1,5 +1,5 @@ @@ -4082,6 +4082,13 @@ SELECT SUBSTRING('XY1234Z', 'Y*?([0-9]{1,3})'); argument is the value to be formatted and the second argument is a template that defines the output or input format. + + The to_timestamp function can also take a single + double precision argument to convert from Unix epoch to + timestamp with time zone. + (Integer Unix epochs are implicitly cast to + double precision.) + Formatting Functions @@ -4138,6 +4145,12 @@ SELECT SUBSTRING('XY1234Z', 'Y*?([0-9]{1,3})'); convert string to time stampto_timestamp('05 Dec 2000', 'DD Mon YYYY') + + to_timestamp(double precision) + timestamp with time zone + convert UNIX epoch to time stamp + to_timestamp(200120400) + to_number(text, text) numeric -- cgit v1.2.3