Merhabalar,
Firebird de TIMESTAMP bir alanim.
Delphi icerisinden bu alana deger atarken
tarih:= date+time;
(Tablo.fieldbyname('degistirmetarihi').asdatetime:= GununTarihi+time;)
seklinde deger atadigimda o anki tarih ve saatten 16 saat 23 dk ilerisine atiyor.
Bu normal midir acaba?
tarih sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: tarih sorunu
tarih:= now;
Re: tarih sorunu
Önceden girilmis kayitlar var ve benim tarih ve saatlerini duzeltmem gerekiyor.
Burada ki 16 saat 23 dk fark standartmi ? Eğer oyleyse girilmis zamandan 16 saat 23 dk cikarip gercek degerleri bulacagim.
Burada ki 16 saat 23 dk fark standartmi ? Eğer oyleyse girilmis zamandan 16 saat 23 dk cikarip gercek degerleri bulacagim.
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
Re: tarih sorunu
Aradaki farkın standart olup olmadığına sen karar vereceksin. Şöyle bir göz hesabıyla bak bakalım, dediğin 16 saat 23 dk. doğru değerlere yakın mı? Hatta ilgili kayıta bağlı bir evrak varsa onlarla karşılaştır.
Re: tarih sorunu
Eğer istenen bilgi o günün bilgisi ise now parametresi ile gün değerini alabilirsin. Fakat farklı ise bilgisayarın sistem tarihini değiştirip çeşitli denemeler yap. Dediğin gibi zaman hiç değişmiyor ise yani aralık hep sabit ise sorununu dediğin gibi belirlenen saat kadar çıkararak istenilen veriye ulaşabilirsin.
Sular yükselince, balıklar karıncaları yer...Sular çekilince de karıncalar balıkları...Kimse bugünkü üstünlüğüne ve gücüne güvenmemelidir....
Çünkü kimin kimi yiyeceğine.. "Suyun Akışı Karar Verir..."
Çünkü kimin kimi yiyeceğine.. "Suyun Akışı Karar Verir..."
Re: tarih sorunu
s.a.
gününtarihi+time dediğinizde gününtarihi içerisinde de time bilgisi olduğu için time ı toplayıp yazıyor gibime geliyor.
bu gibi işler için tarih in saat kısmını sıfırlayın saatin de tarih kısmını sıfırlayın öyle toplayın.
formatdatetime komutu ve türevleri (vede dateutils unitindeki diğer fonksiyonları) ni inceleyin.
kolay gelsin.
gününtarihi+time dediğinizde gününtarihi içerisinde de time bilgisi olduğu için time ı toplayıp yazıyor gibime geliyor.
bu gibi işler için tarih in saat kısmını sıfırlayın saatin de tarih kısmını sıfırlayın öyle toplayın.
formatdatetime komutu ve türevleri (vede dateutils unitindeki diğer fonksiyonları) ni inceleyin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: tarih sorunu
S.A.
kodu yerine
kullanmayı dene
Kod: Tümünü seç
tarih:= date+time;
Kod: Tümünü seç
tarih:= int(date)+frac(time);