数据库里的时间插入是DateTime.Now,我现在想查询一天时间内有多少记录,所以肯定只查询年月日就行了,不用查几点几分了!怎么查呢?搞得我一头雾水,请指教!

解决方案 »

  1.   

    时间='2010-6-30'

    时间>='2010-6-30 00:00:00' and 时间<='2010-6-30 23:59:59'
      

  2.   

    declare @dt datetime
    set @dt='2010-06-30 12:10:01'
    select convert(varchar(10),@dt,120)/*----------
    2010-06-30(1 行受影响)*/
      

  3.   

    select convert(varchar(10),日期字段名,120)
      

  4.   

    int 年 = 2010, 月 = 7, 日 = 3;
    string sql = string.Format("select * from 表 where 时间 between '{0}-{1}-{2}' and '{0}-{1}-{2} 23:59:59'", 年, 月, 日)
      

  5.   

    SELECT * from <TABLE>
    where  DATEDIFF(day, <DateColmun>, '2003-09-24') = 0
      

  6.   

    where datediff(day,"你的那个日期字段", "2010-06-30")=0
      

  7.   

    sqlserver  convert(varchar, testdatetime, 20) 是 '2010-6-30 00:00:00' 
    left 取出左边的10个字符
    left(convert(varchar, testdatetime, 20), 10)
    convert(varchar, testdatetime, 20)  还有 20 这个参数可以改变的,直接出来你想左边的10个字符。
      

  8.   

    sqlserver convert(varchar, testdatetime, 20) 是 '2010-6-30 00:00:00'  
    left 取出左边的10个字符
    left(convert(varchar, testdatetime, 20), 10)
    convert(varchar, testdatetime, 20) 还有 20 这个参数可以改变的,直接出来你想左边的10个字符。
      

  9.   

    select count(*) from TableName where Convert(varchar(10),InputTime,120)='2010-6-30'
      

  10.   

    datediff 
    day:按天
    month:月select * from 表名 where datediff(day,createDate,'2010-10-10 11:23:33')=0