类似下面的方法:
SELECT * FROM COMMLOG  WHERE (dateLOGTIME >= '2003-9-15 00:00:00'and dateLOGTIME <= '2003-9-15 24:59:59');上面是把2003-9-15日全天的数据选出来,而不用考虑具体dateLOGTIME后面的时、分、秒、毫秒。你参考。

解决方案 »

  1.   

    SELECT * FROM COMMLOG  WHERE DateDiff(second,'2003-9-15 15:24:13',dateLOGTIME )=0 or DateDiff(second,'2003-9-15 17:24:13',dateLOGTIME )=0
      

  2.   

    更正:
    SELECT * FROM COMMLOG  WHERE (dateLOGTIME >= '2003-9-15 00:00:00'and dateLOGTIME <= '2003-9-15 23:59:59');另:storm97(风暴不再),一般日期时间型字段后面都带有毫秒(除非你存入的时候指定了毫秒为0),你那样的话是选不出来的,因为DateDiff(second,'2003-9-15 15:24:13',dateLOGTIME )=0可能不等于0。
      

  3.   

    SELECT * 
    FROM COMMLOG  
    WHERE dateLOGTIME ='2003-9-15'
      

  4.   

    select * from BD_Customer where year(dateLOGTIME )='2003' and month(dateLOGTIME )='9' and day(dateLOGTIME )='15':)
      

  5.   

    热心的同志们
    有出问题了:我定义的dateLOGTIME字段是日期类型,用楼上的说法往数拘库中写时
    出错了,错误信息为:从Char 数据类型到Datetime数
    据类型的转换导致Datetime值越界
      

  6.   

    SELECT * FROM COMMLOG  WHERE (convert(datetime,convert(char(11),dateLOGTIME))= '2003-9-15')
      

  7.   

    select year('2003-12-09 122:12:12')
    这样的情况是回报错的:The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
    因为'2003-12-09 122:12:12'不是一个合法的日期select year('2003-12-09 00:7:13')
    这样的是不回报错的。'2003-12-09 00:7:13'是合法的日期表示。
      

  8.   

    select * from COMMLOG  where convert(varchar(10),dateLOGTIME,120)='2003-09-08'
      

  9.   

    convert(char(11),dateLOGTIME)会把那个日期字段的年月日截出来变成char,再用convert(datetime,..)转换成日期的,不可能没用的
      

  10.   

    select * from BD_Customer where year(dateLOGTIME )=2003 and month(dateLOGTIME )=9 and day(dateLOGTIME )=15;
      

  11.   

    日期在界面输入产生的串,也许与数据库服务器的日期串格式不一,2003-9-15,2003-09-15
    最保险用整型数据
    select * from BD_Customer where year(dateLOGTIME )=2003 and month(dateLOGTIME )=9 and day(dateLOGTIME )=15;
      

  12.   


    string todaystring = System.DateTime.Today.ToShortDateString();SELECT * FROM COMMLOG  WHERE (dateLOGTIME = '"+ todaystring +"')
      

  13.   

    to: jjcccc() 
    请你先去看一下SQL Server的联机帮助再告诉我我这样写是否正确,毛主席说得好,“没有调查就没有发言权!”,你看过这个方法(DateDiff)的说明吗?我坚信:没有!
    DateDiff(datepart , startdate , enddate )提供的是比较两个日期指定部分的差额,datepart是两个日期数比较的部分,如果是second就比较两个日期的秒部分的差额,
    DateDiff(second,'2003-9-15 15:24:13',dateLOGTIME )=0
    就是找与'2003-9-15 15:24:13'秒数差0的那个日期,这时候会把毫秒忽略掉的。所以绝对可以找到正确答案。
      

  14.   

    storm97(风暴不再) 的是对的,我总是这样用的
      

  15.   

    我也是这样,不过如果你用access的话就要注意了,加上#日期#
      

  16.   

    storm97(风暴不再) 的是对的
      

  17.   

    storm97(风暴不再) 是对的!对不起,是我错了!
      

  18.   

    xamcsdn2(知了) 的也可以。