• 29-12-2014, 23:36:04
    #1
    Üyeliği durduruldu
    Merhaba, bir sql tablom var. Bu tabloda "ID","Borrower","BorrowDate","ReturnDate","ActualR eturnDate" fieldları mevcut. Yapmaya çalıştığım şey şu ActualReturnDate'teki veriyi alıp ReturnDate ile kıyaslamak ve büyükse göstermek. Ancak bir türlü beceremedim. Date olan alanların tipi datetime. Şu şekilde deniyorum ancak olmuyor. Yardımcı olabilirseniz sevinirim.

    SELECT *
    FROM Borrow
    WHERE ReturnDate > ActualReturnDate
  • 02-01-2015, 09:18:13
    #2
    Soru net değil. "Date olan alanların tipi datetime." derken ne demek istediniz?

    >= dener misiniz?
  • 02-01-2015, 11:22:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Saatleri dikkate almadan kontrol yapmak istiyorsan.

    SELECT *
    FROM #Borrow
    WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, ReturnDate )) > DATEADD(dd, 0, DATEDIFF(dd, 0, ActualReturnDate))

    Kontrol için : http://sql.emgurcemal.com/11212522201521_sql.aspx
  • 04-01-2015, 17:19:50
    #4
    Üyeliği durduruldu
    Yaşadığım sorun tablo'da alanın özelliği datetime olmasına rağmen iki tarihi kıyaslamaya çalıştığımda ascii kodlarına göre büyüktür küçüktür diye sıralıyor. Örneğin, 11.03.2014 ile 13.05.2011 kıyasladığımda sol baştan sayarsak 1'ler eşit sonrasında 1 ve 3 e bakıp 13.05.2011 daha büyükmüş gibi bir sonuç dönüyor. Tablodaki veri tipi varchar değil, datetime buna rağmen böyle dönüyor sonuç ?
  • 17-01-2015, 02:14:52
    #5
    Ugurock adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bir sql tablom var. Bu tabloda "ID","Borrower","BorrowDate","ReturnDate","ActualR eturnDate" fieldları mevcut. Yapmaya çalıştığım şey şu ActualReturnDate'teki veriyi alıp ReturnDate ile kıyaslamak ve büyükse göstermek. Ancak bir türlü beceremedim. Date olan alanların tipi datetime. Şu şekilde deniyorum ancak olmuyor. Yardımcı olabilirseniz sevinirim.

    SELECT *
    FROM Borrow
    WHERE ReturnDate > ActualReturnDate
    Yaptığında bir sorun yok aslında almalı. Datalarına bir bakabilirsin.
    Yada saat ekleyebilirsin.

    CONCAT(Fİeld1 , ' 00:00:00') > CONCAT(Field2, ' 23:59:59')

    şeklinde eklemek mümkün. O zaman tam gün sorgusu alabilirsin.
    Saat almadığın zaman minimal saat farklarından ötürü data da gelmiyor olabilir.