Обсуждение: to_date
I am new here, just wondering if PostgreSQL has a similar function TO_DATE (‘02/12/2006’,’mm/dd/yyyy’)?
Thanks!
Jim Fu
On Mon, Feb 13, 2006 at 02:44:45PM -0600, Jim Fu wrote: > I am new here, just wondering if PostgreSQL has a similar function > TO_DATE ('02/12/2006','mm/dd/yyyy')? Yes: test=> select to_date('02/12/2006','mm/dd/yyyy'); to_date ------------ 2006-02-12 (1 row) The documentation describes the available functions; here are some useful links: http://www.postgresql.org/docs/ http://www.postgresql.org/docs/8.1/interactive/functions.html Your client interface might have a way to list or search for functions. For example, in psql you can use the \df command: test=> \df to_date List of functions Schema | Name | Result data type | Argument data types ------------+---------+------------------+--------------------- pg_catalog | to_date | date | text, text (1 row) Are you having trouble with to_date or are you just curious? If you're having trouble then please show what you're doing, the exact error message or unexpected output, the version of PostgreSQL, and the operating system name and version. -- Michael Fuhr
Thank you Michael for the info! I have the original date info as mmddyy, when I use copy tabname from filename, it fails due to mismatch between raw dateinfo and date data type in the database. It seems like I had to convert the raw date info to be like 'yyyy-mm-dd' tomatch PostgreSQL date default format in order to use copy command. -----Original Message----- From: Michael Fuhr [mailto:mike@fuhr.org] Sent: Monday, February 13, 2006 3:12 PM To: Jim Fu Cc: pgsql-admin@postgresql.org Subject: Re: [ADMIN] to_date On Mon, Feb 13, 2006 at 02:44:45PM -0600, Jim Fu wrote: > I am new here, just wondering if PostgreSQL has a similar function > TO_DATE ('02/12/2006','mm/dd/yyyy')? Yes: test=> select to_date('02/12/2006','mm/dd/yyyy'); to_date ------------ 2006-02-12 (1 row) The documentation describes the available functions; here are some useful links: http://www.postgresql.org/docs/ http://www.postgresql.org/docs/8.1/interactive/functions.html Your client interface might have a way to list or search for functions. For example, in psql you can use the \df command: test=> \df to_date List of functions Schema | Name | Result data type | Argument data types ------------+---------+------------------+--------------------- pg_catalog | to_date | date | text, text (1 row) Are you having trouble with to_date or are you just curious? If you're having trouble then please show what you're doing, the exact error message or unexpected output, the version of PostgreSQL, and the operating system name and version. -- Michael Fuhr
On Mon, 2006-02-13 at 15:22, Jim Fu wrote: > Thank you Michael for the info! > > I have the original date info as mmddyy, when I use copy tabname from filename, it fails due to mismatch between raw dateinfo and date data type in the database. It seems like I had to convert the raw date info to be like 'yyyy-mm-dd' tomatch PostgreSQL date default format in order to use copy command. Take a look here: http://www.postgresql.org/docs/8.1/static/runtime-config-client.html#GUC-DATESTYLE and here: http://www.postgresql.org/docs/8.1/static/datatype-datetime.html
If your using V7.4 it doesn't but the following will create one.
CREATE OR REPLACE FUNCTION to_date(text, text)
RETURNS "timestamp" AS
'begin
return to_timestamp($1, $2);
end;'
LANGUAGE 'plpgsql' STABLE STRICT;
RETURNS "timestamp" AS
'begin
return to_timestamp($1, $2);
end;'
LANGUAGE 'plpgsql' STABLE STRICT;
From: pgsql-admin-owner@postgresql.org [mailto:pgsql-admin-owner@postgresql.org] On Behalf Of Jim Fu
Sent: Monday, February 13, 2006 3:45 PM
To: pgsql-admin@postgresql.org
Subject: [ADMIN] to_date
I am new here, just wondering if PostgreSQL has a similar function TO_DATE (‘02/12/2006’,’mm/dd/yyyy’)?
Thanks!
Jim Fu
On Mon, Feb 13, 2006 at 04:18:30PM -0500, Goulet, Dick wrote: > If your using V7.4 it doesn't but the following will create one. Eh? to_date(text, text) is documented as far back as 7.0, and it certainly works on the 7.4 and 7.3 systems I checked. http://www.postgresql.org/docs/7.4/static/functions-formatting.html http://www.postgresql.org/docs/7.3/static/functions-formatting.html http://www.postgresql.org/docs/7.2/static/functions-formatting.html http://www.postgresql.org/docs/7.1/static/functions-formatting.html http://www.postgresql.org/docs/7/static/functions2976.htm -- Michael Fuhr