--统计当天的记录如下:
select count(*) from htta_news 
where datediff(dd,date,getdate())=0

解决方案 »

  1.   

    那一段时间呢  如一个星期 或者从某天到某天  datetime类型要转化下吗
      

  2.   

    SELECT * FROM htta_news WHERE date
    BETWEEN LEFT(CURDATE(),10)-INTERVAL 7 DAY
    AND LEFT(CURDATE(),10);这个是我写的  不知道哪位还有更好的 谢谢
     同时谢谢数学家 我查看以前的帖子 从你的回答中得到的启示
      

  3.   

    从某天到某天用:
    select count(*) from htta_news 
    where date>=@stratDate and date<=@endDate 

    select count(*) from htta_news 
    where date between @stratDate and @endDate 一个月用:
    select count(*) from htta_news
    where datediff(mm,date,getdate())=0
      

  4.   

    一个星期
    select count(*) from htta_news
    where datediff(ww,date,getdate())=0干脆你看一下这条函数的用法吧。
    datediff()
      

  5.   

    yangys(杨杨)  谢谢你  我用过你写的 但是提示错误
    可能是我的版本不支持吧 我的是4.0.16
      

  6.   

    谢谢你给的分,我太粗心了,在sql下才能执行的。
    若传入的参数不为标准的时间,则可用
    cast()或convert()等函数进行转换
    如:
    select count(*) from htta_news
    where date>=cast(@stratDate as datetime) and date<=cast(@endDate as datetime)