SP de tarih parametresi problemi (Firebird 1.5)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

SP de tarih parametresi problemi (Firebird 1.5)

Mesaj gönderen gkimirti »

Bir sp icinde SQL cumlesini dinamik olarak olusturmak gerkiyor.
bunun icin parametre olarak alınan tarih aralıgı bu sql e ekleniyor
ama 24.08.2004 olan tarih formatı 2004-08-24 oluyor.
ornek bir sp yaptım denemek isteyen olursa diye

Kod: Tümünü seç

CREATE PROCEDURE NEW_PROCEDURE (
    T1 DATE)
RETURNS (
    Q VARCHAR(10))
AS
begin
  q=cast(t1 as date);
  suspend;
end
ÜŞENME,ERTELEME,VAZGEÇME
koko134
Üye
Mesajlar: 16
Kayıt: 17 Ağu 2004 04:15
Konum: ist

Mesaj gönderen koko134 »

program basit oldugu için sp kullanmadım tquery string editor yaptım ancak tarih sorgusunda kendi girecegim parametreye uygun olsaunistiorum "=?" seklinde bıraktım yalnız sql e param nasıl baglıcam object inspector daki params yardımcı olur mu yoksa query.*** seklinde paramcount ve paramstr li kod mu yazmalıyım örnek bir kod parcası varsa super olur
Tskkr ederim...
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sqlstr=sqlstr || 'and (s.tarih between '||:TAR1||' and '||:TAR2||') ';

bu sekilde tırnakları unutmusuz ondan yapıyormus.:roll:

sqlstr=sqlstr || 'and (s.tarih between '''||:TAR1||''' and '''||:TAR2||''') ';
ÜŞENME,ERTELEME,VAZGEÇME
koko134
Üye
Mesajlar: 16
Kayıt: 17 Ağu 2004 04:15
Konum: ist

Mesaj gönderen koko134 »

params komutu ??
object inspector ?
bagısla nerde uygulayacagımı anlamadım tar 1 tar 2 tanımlayıp yapıcam sanırım birraz acar mısın ?
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Ne diyonuz yaw? Aradan girmişiniz kafa karıştırıyonuz yaw, Allah Allaaaah

:)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

firebird üzerinde tüm bunlar
baslıkta yazdıgı gibi
delphi ile alakası yok yani
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
Gökmen hocam tarihi şöle bi şekilde stringe çevirebilirsiniz.

Kod: Tümünü seç

CREATE PROCEDURE NEW_PROCEDURE (
    T1 DATE)
RETURNS (
    Q VARCHAR(10))
AS
DECLARE VARIABLE GUN SMALLINT;
DECLARE VARIABLE AY SMALLINT;
DECLARE VARIABLE YIL SMALLINT;
begin 
  gun=extract(day from t1);
  ay=extract(month from t1);
  yil=extract(year from t1);
  q=cast(gun as varchar(2))||'.'||cast(ay as varchar(2))||'.'||cast(yil as varchar(4));
  suspend; 
end
ama fb nin tarih formatını ayarlayan bi yer olmalı ve ordan ayarlanabilmeli diye düşünüyorum.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

dun de dedigim gibi tarih 2004-08-25 gibi gorunsede bu firebird de soun cıkartmıyor.
dunku problem '' tırnakların olmamasındanmıs
yoksa ben degisik taklalar attırırım firebirde:)
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla