表(Table)结构是
id   点击次数   timetime 是包含年月日时分秒的select count(*) from Table where time>时间1 and time<时间2 group by day(time)“day(time)”这个是求出“天”的,比如day(2009-9-23 12:01:01)=23
sqlserver里有什么函数可以求出得到"2009-9-23"   呢,   上面的sqlserver语句怎么写呢,好像是没有date(2009-9-23 12:01:01)这种写法的,我的group by 要按照"2009-9-23"这样的格式来,该怎么弄,请高手帮忙看看。谢谢了。

解决方案 »

  1.   

    Select  Convert(Varchar(10),时间字段名,120)
      

  2.   

    select count(*) from t_test where loginTime>'2009-09-24' and loginTime <'2009-09-26' group by Convert(Varchar(10),loginTime,121) 
      

  3.   

    对了,再说下,我这个是access数据库,这样可以吗?到公司我测试下。看看,
      

  4.   

    是不是convert(varchar(10),[time],120)换成 Format([sTime],'yyyy-mm-dd')这个啊,好像可以哦,谢谢咯。
    回公司再测试测试。