SQL计数没有返回正确的计数

use*_*986 0 c# sql

我有这个sql查询应该返回0的计数,但我想这是很糟糕的构建.

这是我执行的SQL代码

string cmdText = @"SELECT count(*) 
                   From Apointement 
                   WHERE emailClient=@emailClient AND 
                       trialdate=@trialdate AND 
                       TrailHour=trialhour";

SqlCommand cmd = new SqlCommand(cmdText, con);

cmd.Parameters.AddWithValue("@emailClient", Convert.ToString(Session["email"]));
cmd.Parameters.AddWithValue("@trialdate",dDateApt);
cmd.Parameters.AddWithValue("@trialhour", sHourApt);

if (con.State == ConnectionState.Closed)
{
    con.Open();
}

int nbrofRec = (int) cmd.ExecuteScalar();
if (nbrofRec >= 1)
Run Code Online (Sandbox Code Playgroud)

此查询返回1作为计数.

查询中的数据如下:

email     = s.brown@rv.com  
trialdate = 1/27/2014 12:00:00AM  
trialhour = 10:00
Run Code Online (Sandbox Code Playgroud)

数据库中的日期

email     = s.brown@rv.com  
trialdate = 1/27/2014 
trialhour = 12:00       <=== notice the only appointment is at 12:00 not at 10:00
Run Code Online (Sandbox Code Playgroud)

我找不出哪个元素是错的.