[ darko_sudarov @ 20.12.2007. 12:50 ] @
Kako da formatiram datum: recimo 15.12.2007 u 15.decembar.2007.
[ 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.