Datediff

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Datediff

Mesaj gönderen muratmutlu »

Arkadaşlar merhaba,
Ben datetime olarak tanımlı iki alanım arasındaki saat farkını virgüllü olarak almak istiyorum. Yani bana 12:00 - 13:45 saatlari arasındaki farkın 1,75 olduğunu vermesini istiyorum. Aşağıdaki sql cümlesinde

Select Datediff(minute,bassaati,bitsaati) as fark from egitimln
where ID = 1698

deyince bana 105 diyor, fakat ...

Select Datediff(minute,bassaati,bitsaati)/60 as fark from egitimln
where ID = 1698

dersem bana 1 değerini döndürüyor. Yani sizin anlayacağınız hep yuvarlıyor. Cast,convert ve değer tanımlayarak değişik şekillerde de çözmeye çalıştıysam da olmadı, Nasıl çözebilirim ?

MSSQL Server 2000
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Daha önce de firebird için konuşulduğu gibi SQL dili bölenin tamsayı/noktasal (decimal) olma durumuna göre sonuç döndürüyor. Yani 105 / 60 = 1, 105 / 60.0 = 1.7, 105 / 60.00 = 1.75 döndürür :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla