Problem s vypoctem v pgsql

Michal Hlavac hlavki na medium13.sk
Čtvrtek Leden 13 13:42:22 CET 2005


Ondrej Kolonicny wrote:
> 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 ??

celkom by ma zaujimalo, aku chybu to hlasi:
samozrejme ked napises nieco takto:
select to_number(substring('Aw79999', 1, 2),'99');
alebo
select to_number(substring('', 1, 2),'99');
tak to nezbehne... (ERROR:  invalid input syntax for type numeric: " ")

dalsia vec:
select to_number(to_char(current_timestamp, 'YYYY'),'9999')
nebolo by jednoduchsie to robit takto:
select extract(YEAR FROM now())

pravdepodobne sa nachadza v databaze zaznam, ktory obsahuje nespravne 
data na vstup do tej funkcie...

s pozdravom, miso


Další informace o konferenci Test