sabit saat

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ı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

sabit saat

Mesaj gönderen serbek_tr »

hayırlı çalışmalar herkese;

Arkadaşlar yaptığım programda işlemin gerçekleşme saati bilgisi her zaman için bana lazım ancak bunu program içinden hallettiğim zaman client makinanın saatinde bir problem olduğunu düşünürsek saat bilgisi yanlış oluyor ve bir takım üç kağıtçılıklara sebebiyet veriyor diyorumki firebird serverin kurulu olduğu ana makinadan yada firebird ün kendisinden saat bilgisi alabilirmiyim acaba, bu durumda herkes için tek saat geçerli olacak .
teşekkürler
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
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,

CURRENT_TIME veya CURRENT_TIMESTAMP gibi hazır bişiler olması lazımdı. Oraları bir araştırırsanız sanırım istediğinizi bulursunuz. Field'ın Default bölümüne bunlardan birini yazarsanız olacaktır istediğiniz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

denemek lazım sağolasın
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

current_time, current_date, current_timestamp global değişkenleri
context içinde sabit değerde kullanılabilir. context boyunca sabit kalır çünkü tutarlılık için bu bir SQL standardıdır. yani toplu insert ettiğin bir SP döngüde ilk kayıt da son kayıt da aynı current_timestamp değerini alır.
ama depolanmamış gerçek zamanı istiyorsan, 'NOW' kullanabilirsin.
'NOW' ı timestamp sahalarına atayabilirsin. DEFAULT olarak kullanmak istiyorsan bir sahayı, sakın fetch etme. sadece işleme girmeyen sahalara default değer atanır. bunların yanında CAST ile bu tipler arasında ya da elle vereceğin literal bilgilerle istediğin tip dönüşümünü yapabilirsin.

mesela örnek, TIME sahamıza gerçek zamanı atayalım:
GIRIS_SAATI = CAST('NOW' AS TIME);

kayit zamani timestamp alanımıza server gerçek zamanını atayalım:
KAYIT_ZAMANI = 'NOW';

clientlardan localtime bilgilerini alıp göndermek büyük hatadır.
before triggerları ile yukarıdaki örnekleri NEW recorda uygulayabilirsin.
Firebird Foundation Member #208
http://www.firebirdsql.org
Cevapla