mightee Mesaj tarihi: Ağustos 5, 2010 Paylaş Mesaj tarihi: Ağustos 5, 2010 merhabalar, bir tabloda giriş çıkış saatleri tutuluyor ve ben bu tablodaki tüm giriş çıkış saatlerini toplayarak saat ve dakika biçiminde göstermek istiyorum. fakat bazı kriterler var, örneğin dakika 15 ise dakikayı 30, 30 dan büyükse bir sonraki saate yuvarlamak istiyorum. önce bütün saatleri dakikaya çevirip sonra 60 a bölmeyi denedim fakat çok sağlıklı olmadı, 15.5 gibi sonuçlar çıktı. daha sonra datediff ile denedim belli bi saatten sonra o da out of range hatası veriyo doğal olarak. başka bi çözüm önerisi olan varmı ? ha bi de bu sorguyu sub query içinde veya fonksiyon şeklinde yapmam gerekiyor. select DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) / 60 AS 'Saatler', DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) - ((DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) / 60) * 60) AS 'Kalan Dakika', CAST(DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) / 60 AS VARCHAR(10)) + ':' + CASE WHEN DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) - ((DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) / 60) * 60) < 10 THEN '0' ELSE '' END + CAST(DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) - ((DATEDIFF(Minute, (StartHour + ':' + StartMinute), (EndHour + ':' + EndMinute)) / 60) * 60) AS VARCHAR(10)) AS 'Sonuç' from tblReports bu kod tek tek göstermede işe yaradı fakat bunları toplamam lazım, yardım piliz Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
mightee Mesaj tarihi: Ağustos 6, 2010 Konuyu açan Paylaş Mesaj tarihi: Ağustos 6, 2010 sql le çözmekten vazgeçtim, sql den dakika olarak alıp hesaplamaları c# tarafında yaptım böylece çözülmüş oldu. tabi gönül isterdiki sql ile çözeyim ama kısmet değilmiş :P Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar