SELECT * FROM Borrow WHERE ReturnDate > ActualReturnDate
Tarih karşılaştırması ?
4
●545
- 29-12-2014, 23:36:04Üyeliği durdurulduMerhaba, 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.
- 02-01-2015, 11:22:00Kimlik 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Üyeliği durdurulduYaş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:52Yaptığında bir sorun yok aslında almalı. Datalarına bir bakabilirsin.Ugurock adlı üyeden alıntı: mesajı görüntüle
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.