Merhaba;
Ekli Database' de "Duration" alanında;
iki zaman (tarih-saat) arasındaki süreyi hesaplamak için bir formül oluşturdum, yalnız burada sayıyı ondalık basamakları 2 olarak belirtmeme rağmen bir türlü 2' ye düşmüyor.
Bu alanın formatını Nasıl düzenleyebilirim.
desteğiniz için şimdiden teşekkürler,
iyi Akşamlar.
Biçimi standart sayıya çevirin.
(31/03/2024, 00:00)atoykan yazdı: [ -> ]Biçimi standart sayıya çevirin.
Hocam Teşekkürler,
Database Tablo üzerinde tarihleri değiştirmeme rağmen (duration) süreler değişmiyor, sadece saatleri değiştirince değişiyor.
Rica etsem Tablo üzerinde kontrol edebilir misiniz,
iyi geceler
Tarih ve saat değiştirildiğinde duration hesaplamanız değişiyor, değişmeyen nedir anlamadım fakat:
Veri tabanında her ne kadar hesaplanmış alan seçeneği mevcut olsa da hesaplamalar tablo üzerinde yapılmaz. Hesaplanmış alanlar veri tabanı tablolarında doğrudan depolanmayan ancak belirli bir formül veya hesaplama yöntemi kullanılarak dinamik olarak hesaplanan alanlardır, yani hesaplanmış alanlar veri tabanında gerçekten saklanmaz her seferinde yeniden hesaplama yaparak gösterilir. Bu veri kümesi büyüdükçe performans ve tutarlılık sorunlarına sebebiyet verir. onun için ısrarla belirtiyoruz işlemler tablo üzerinde değil formlar üzerinde yapılır ve gerekiyorsa hesaplama sonuçları tabloda kayıt edilir.
(31/03/2024, 11:01)atoykan yazdı: [ -> ]Tarih ve saat değiştirildiğinde duration hesaplamanız değişiyor, değişmeyen nedir anlamadım fakat:
Veri tabanında her ne kadar hesaplanmış alan seçeneği mevcut olsa da hesaplamalar tablo üzerinde yapılmaz. Hesaplanmış alanlar veri tabanı tablolarında doğrudan depolanmayan ancak belirli bir formül veya hesaplama yöntemi kullanılarak dinamik olarak hesaplanan alanlardır, yani hesaplanmış alanlar veri tabanında gerçekten saklanmaz her seferinde yeniden hesaplama yaparak gösterilir. Bu veri kümesi büyüdükçe performans ve tutarlılık sorunlarına sebebiyet verir. onun için ısrarla belirtiyoruz işlemler tablo üzerinde değil formlar üzerinde yapılır ve gerekiyorsa hesaplama sonuçları tabloda kayıt edilir.
Hocam öncelikle Bilgilendirme için teşekkürler,
Durum şöyle:
Başlangıç :
22.03.2024 saat 10:00
Bitiş :
22.03.2024 saat 16:00
olsun buradaki süre:
6 saat buraya kadar bir sıkıntı yok,
yalnız bitiş tarihini bir gün artırınca (
23.03.2024 saat 16:00) süre yine
6 saat oluyor,
süre hesaplamasını yaparken aynı gün içindeymiş gibi hareket ediyor.
oysa olması gereken
24+
6=
30 saat
iyi Günler.
Hesaplanmış alan bu yüzden kullanılmaz mesela, burada DateDiff işlemi yapmanız gerekli bir sorgu ile ancak bunun yerine ısrarla excelde çalışıyormuş gibi tabloda işlem yapmaya diretiyorsunuz. Yapacağınız her iki süreyi de dakikaya çevirip farkını öyle hesaplamak.