En iyi yanıtlayıcılar
SQL Server, Time değerini toplamak. (08:00 + 10:00 = 18:00 gibi.)

Soru
-
Selamlar,
(Mecbur kaldığım için bu şekilde yapmak durumundayım.)
Elimde bir tablo var. Burada gunBaslamaSaati='08:00' olarak gözüküyor.
Ben farklı bir alanda xAlan='650' olarak bir değer girip, bu alanı;
CONVERT(VARCHAR,[xAlan] / 60) + ':' + RIGHT('00' + CONVERT(VARCHAR,[xAlan] % 60),2) As ToplanacakSaat
Olarak yeni bir alan oluşturuyorum. Bunu yapmaktaki amacım; gunBaslamaSaati='08:00' olan alana, xAlan='650' değerini Saat\Dakika formatına çevirip ToplanacakSaat='10:00' olarak getirmek. Ve bunu yapmaktaki amacımda; gunBaslamaSaati alanını ToplanacakSaat alanıyla toplayıp gunCikisSaati gibi bir alan elde etmek.
Basitleştirmek gerekirse; benim sabah mesai başlangıcım 08:00, toplam çalıştığım 10:00 saat, ikisini toplayıp 18:00 elde etmem gerekiyor.
Bu konuda bilgisi olan varsa eğer çok memnun olurum.
Bir kusurum olduysa affola.
Yanıtlar
-
xAlan değeriniz dakika ise Dateadd fonksiyonu ile istediğiniz elde edersiniz
CONVERT(VARCHAR(5),DATEADD(mi,650,CAST('08:00' AS TIME)),8)
- Yanıt Olarak Öneren CetinBasoz 26 Kasım 2014 Çarşamba 16:27
- Yanıt Olarak İşaretleyen Serkan Canseven 2 Aralık 2014 Salı 16:33
Tüm Yanıtlar
-
xAlan değeriniz dakika ise Dateadd fonksiyonu ile istediğiniz elde edersiniz
CONVERT(VARCHAR(5),DATEADD(mi,650,CAST('08:00' AS TIME)),8)
- Yanıt Olarak Öneren CetinBasoz 26 Kasım 2014 Çarşamba 16:27
- Yanıt Olarak İşaretleyen Serkan Canseven 2 Aralık 2014 Salı 16:33
-
-