Skip to main content

AccessTr.neT


2 Datetime Verisi Arasındaki Farkı Bulmak

2 Datetime Verisi Arasındaki Farkı Bulmak

Çözüldü #1
Merhabalar
2 DateTime verisi arasındaki farkı sayısal veri olarak altta kodla çekiyorum

Ama bu fark 10 dk nın altında olduğu zaman hatalı veri çekmiş oluyorum bu konu hakkında yardıncı olabilir misiniz?

CDbl(DateDiff("n",[kapatilan].[ulasma_tarihi],[kapatilan].[kapatma_tarihi])\60 & "," & Abs(Format(DateDiff("n",[kapatilan].[ulasma_tarihi],[kapatilan].[kapatma_tarihi]) Mod 60,"00"))) AS mudahale_sure

Örnek ekte bilgilerinize sunulmuştur.
.rar deneme.rar (Dosya Boyutu: 24,43 KB | İndirme Sayısı: 5)
Cevapla
#2
KapatmaSure
0,3
2,47
1,53

bu değerlerin anlamı ne?
dakika, saat, saniye....

KapatmaSure
0,3 -->0 saat 3 dk mı?
2,47 -->2 saat 47 dk mı?
1,53 -->1 saat 53 dk mı?
Cevapla
#3
Hocam KapatmaSure
iki tarih arasındaki farkın sayısal değeridir.
0,3 --> 0 saat 18 dk. denk geliyor. süredeki veri doğru veri olması gerekiyor ki bana 0 saat 2 dk. 8 sn verisini vermesi gerekiyor

2,47 -->2 saat 28 dk. denk geliyor.

Kodum çalışıyor sadece 10 dk. altındaki farklarda hata yapmama sebep oluyor.

Hocam normalde benim veriyi "ss:dd:nn" şeklinde çekmem gerekiyor. Ama personelin yaptığı işler ile bu süreleri belirli bir yerde toplayıp ortalamalarını alıyorum.

bu verileri almam içinde süreyi sayıyal değer olarak alıp bütün işlemlerim bittikten sonra amirlerimin anlayacağı şekilde "ss:dd:nn" ya çevirmem gerekiyor
Son Düzenleme: 14/12/2020, 15:33, Düzenleyen: footprinting.
Cevapla
#4
format ile ABS nin yerini değişirmeyi dener misiniz
KapatmaSure: CDbl(DateDiff("n";[Tarih].[BaslangicTarihi];[Tarih].[BitisTarihi])\60 & "," & Format(Abs(DateDiff("n";[Tarih].[BaslangicTarihi];[Tarih].[BitisTarihi]) Mod 60);"00"))
Cevapla
#5
Hocam istediğim gibi oldu ama tam değeri alma imkanımız varmıdır?
Cevapla
#6
tam olarak ne istediğiniz anlasam yardımcı olmaya çalışırm da anlayamıyorum ki?
mesela 2 olay arasında 3 saat 24 dk 7 saniye fark var, nasıl gösterilmesi gerekiyor --> 03:24:07 saniye şeklinde mi gösterilecek
yada sadice 3 dakika 2 saniye var -->00:03:02 şeklinde mi gösterilecek?
işlem yapmaktan, ortalama yapmaktan bahsediyorsunuz ama işlemleri normal Abs(datedif("s",BasTrh,BitTrh)) ile yaparsınız
ama gösterirken bir fonksiyon olur bunu diğerlerinin anlayacağı formata çevirir

girdi(basTrh,bitTrh)==>hh:dd:ss
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task