I get something weird. i ran this sql:
SELECT Id , GameTypeId , PlayerId , BetAmount , Profit , DateAndTime FROM Results WHERE DateAndTime >
In addition to Martin's answer...
Results.DateAndTime should be datetime2(7) too as per the variables. if not, you most likely have a datatype precedence issue
Results.DateAndTime