日期:2014-05-18  浏览次数:20451 次

一个日期判断的小问题,,,求大侠指点一下,,,急,,,
string strplcount = "select count(id) from tb where datediff('d',日期字段名,now())=0 and newsid=" + upnewsid;
SqlCommand cmdplcount = new SqlCommand(strplcount, mydb2.conn);
if ((int)cmdplcount.ExecuteScalar() > 3)
{
  ....
  return;
}
else
{
  ....
}
cmdplcount.Dispose();


日期字段是datetime类型,,,,

要求:后台中查询出某表中 当天的,某类别的 所有记录条数,,,如果大于3条,进行....操作,否则,,,,操作

我上面写的没反映,,,求真解,,,

急,,,



------解决方案--------------------
ExecuteScalar 返回的不是数量,是返回查询所返回的结果集中第一行的第一列的对象
用ExecuteNonQuery
------解决方案--------------------
我怎么记得 datediff('d',日期字段名,now())=0 d那块应该是day
------解决方案--------------------
now() 应该是 getdate() 吧?
------解决方案--------------------

你是ACCESS?

Sql中用where DateDiff(day,datetime,getdate())=0
------解决方案--------------------
getdate()