Öncelike ora-01810 hatasının ne olduğuna bakalım.
ORA-01810: format code appears twice 01810. 00000 - "format code appears twice"
Senin örneğinde bu hatayı alması garip geldi bi an. kayit_tarihi alanının date tipinde olduğunu düşünüyorum. Bu durumda sen date tipindeki bir veri ile varchar/string tipindeki veriyi karşılaştırmaya çalışıyorsun. İki tane sonucu olabilir gibi geldi, ya oracle senin date bilgini string olarak görecek alakasız bir sonuç çıkacak, ya da oracle string bilgini direk date çevirip iş yapması lazım o zaman da date tipindeki format sorunları olacak. Bu durumda sen ne yapmışsın? to_date kullanmışsın. Yani kendi elindeki string bilgiyi date bilgisine çevirip kararı oracle'a bırakmamışsın.
Mantıklı :)
t.kayit_tarihi< TO_DATE('2016/08/26 09:37:28', 'YYYY/MM/DD HH:MI:SS' )