Problem s vypoctem v pgsql

Martin Špirk martin.konference na seznam.cz
Čtvrtek Leden 13 13:42:10 CET 2005


Dne čt 13. ledna 2005 13:12 Ondrej Kolonicny napsal(a):
> Ahoj vsem,
>
> mam tenhle dotaz:
> select to_number(to_char(current_timestamp,
> 'YYYY'),'9999')-(to_number(substring('79999', 1, 2),'99')+1900) ;
> (takhle je funkcni)
> kdyz dam misto retezce '79999' nejakou polozku typu varchar z tabulky
> tak to prestane fungovat.  Poradite nekdo jak to udelat ??
>
> Diky Ondra

U me to funguje v obou pripadech stejne.....

			Martin

********************************************************************************************************************************************

pokus=> select version();
                                                version
--------------------------------------------------------------------------------------------------------
 PostgreSQL 7.4.5 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)
(1 řádka)

pokus=> select to_number(to_char(current_timestamp,'YYYY'),'9999')-(to_number(substring('79999', 1, 2),'99')+1900);
 ?column?
----------
       26
(1 řádka)

pokus=> create table abd(a varchar(20));
CREATE TABLE
pokus=> insert into abd values('79999');
INSERT 17739 1
pokus=> select to_number(to_char(current_timestamp, 'YYYY'),'9999')-(to_number(substring(a, 1, 2),'99')+1900) from abd;
 ?column?
----------
       26
(1 řádka)


Další informace o konferenci Databases