sql = sql & " and datediff(d,0,dateandtime)>=" & datediff("d",0,date) -cint(DateTime)sql= sql & " and datediff(d,dateandtime,'"&date&"')<="&cint(DateTime)我觉得结果应该是一样的阿
但为什么前面的共40,769条记录
后面的只有共27,668条记录不明白阿

解决方案 »

  1.   

    sql = sql & " and datediff(d,0,dateandtime)>=" & datediff("d",0,date) -cint(DateTime)sql= sql & " and datediff(d,dateandtime,'"&date&"')<="&cint(DateTime)datediff函数返回的也是一个日期型的值
      

  2.   

    DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。不是返回天数吗
      

  3.   

    datediff("d",0,date) 返回的是 0年0月0日到现在的所相隔的天数.
    那么你第一句的结果应该是所有的记录
      

  4.   

    datediff(d,0,dateandtime)也是啊
    就是这样来比较的啊
      

  5.   

    参见VB内置时间函数  DateDiff()  及DateAdd()  有关于时间计算的详细说明
      

  6.   

    但我就是觉得应该一样才对
    都是datediff
      

  7.   

    DateDiff 函数DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
    DateDiff 函数的语法有以下参数:参数
    interval 
    必选项。字符串表达式表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。 
    date1, date2 
    必选项。日期表达式。用于计算的两个日期。 
    Firstdayofweek 
    可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。 
    FirstweekofyearDateDiff计算出来的值是int值