2 Datetime Verisi Arasındaki Farkı Bulmak

1 2 3
14/12/2020, 12:57

footprinting

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.
14/12/2020, 13:39

berduş

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ı?
14/12/2020, 15:30

footprinting

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
14/12/2020, 16:07

berduş

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"))
14/12/2020, 16:13

footprinting

Hocam istediğim gibi oldu ama tam değeri alma imkanımız varmıdır?
14/12/2020, 16:27

berduş

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
1 2 3