[ darko_sudarov @ 20.12.2007. 12:50 ] @
Kako da formatiram datum: recimo 15.12.2007 u 15.decembar.2007. |
[ darko_sudarov @ 20.12.2007. 12:50 ] @
[ savkic @ 21.12.2007. 11:44 ] @
> Kako da formatiram datum: recimo 15.12.2007 u 15.decembar.2007.
Formatiranje obavi na klijentu, preuzmi polje kao datum i u programu podesi format tog polja. [ darko_sudarov @ 21.12.2007. 14:30 ] @
Mislio sam da to moze nekako preko sql-a.
Uprostilo bi mi dosta stvari. Do sada sam isto drzao na klijentu ali sam pomislio da se mozda nesto promenilo u medjuvremenu. [ Miloš Baić @ 24.12.2007. 10:33 ] @
Ukoliko koristiš IBExpert, možeš u opciji Options - Environment Options - Grid - Display Formats a za Date Fields podesiti format datuma kao dd.mmmm.yyyy i dobićeš 24.decembar.2007, ali pretpostavljam da ćeš ipak na klijentu morati isto to odraditi.
[Ovu poruku je menjao Miloš Baić dana 24.12.2007. u 12:33 GMT+1] [ darko_sudarov @ 27.12.2007. 07:50 ] @
Malo sam isao izokola ali nije ni ovo lose
Code: SET TERM ^ ; CREATE OR ALTER PROCEDURE ML_MESECI returns ( mesec varchar(14)) as declare variable godina varchar(10); begin for SELECT EXTRACT(month FROM datumobracuna),EXTRACT(year FROM datumobracuna) FROM ML_OBRACUN GROUP BY EXTRACT(month FROM datumobracuna),EXTRACT(year FROM datumobracuna) order by EXTRACT(month FROM datumobracuna) INTO :MESEC, :godina do begin if(MESEC = 1) then MESEC = 'Januar' || ' ' ||:godina; if(MESEC = 2) then MESEC = 'Februar' || ' ' ||:godina; if(MESEC = 3) then MESEC = 'Mart' || ' ' ||:godina; if(MESEC = 4) then MESEC = 'April' || ' ' ||:godina; if(MESEC = 5) then MESEC = 'Maj' || ' ' ||:godina; if(MESEC = 6) then MESEC = 'Jun' || ' ' ||:godina; if(MESEC = 7) then MESEC = 'Jul' || ' ' ||:godina; if(MESEC = 8) then MESEC = 'Avgust' || ' ' ||:godina; if(MESEC = 9) then MESEC = 'Septembar' || ' ' ||:godina; if(MESEC = 10) then MESEC = 'Oktobar' || ' ' ||:godina; if(MESEC = 11) then MESEC = 'Novembar' || ' ' ||:godina; if(MESEC = 12) then MESEC = 'Decembar' || ' ' ||:godina; suspend; end end^ SET TERM ; ^ GRANT SELECT ON ML_OBRACUN TO PROCEDURE ML_MESECI; GRANT EXECUTE ON PROCEDURE ML_MESECI TO SYSDBA; Ovo bi moglo da se izmeni da bude parametrizovano pa da se napravi kao univerzalna procedura. [Ovu poruku je menjao darko_sudarov dana 27.12.2007. u 09:09 GMT+1] [ savkic @ 27.12.2007. 10:26 ] @
Jednostavnije je napraviti UDF, možda i ima neki već gotov. Ako radiš formatiranje na serveru kasnije možeš imati teškoća, npr. da bi sortirao po tom polju na klijentu prvo bi morao da konvertuješ nazad u datum, takođe ako zatreba i neka druga obrada sa datumom.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|