SELECT 
    记录时间,uconvp,convp
FROM 表 A
WHERE NOT EXISTS(
    SELECT * FROM 表
    WHERE uconvn = A.uconvn
        AND convp = A.convp
        AND DATEDIFF(Day, 记录时间, A.记录时间) = 0 -- 同一天
        AND 记录时间 < A.记录时间)                  -- 最小

解决方案 »

  1.   

    生成的语句为:
    "SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(    SELECT uconvp,convp FROM DayTable金元酒店  WHERE uconvp = DayTable金元酒店.uconvp AND convp = DayTable金元酒店.convp  and DATEDIFF(Day,2006-8-9,DayTable金元酒店.记录时间) = 0"
    2006-8-9这个时间是我一个控件产生的变量,但是运行后提示在 '0'附近有错误.
    我还想说,之所以我原来用的 Convert.ToDateTime(' & 记录时间 & ').Date, 是因为我发现从库里取出来的值不是date型的,所以不能在datediff函数里应用,你再给看看吧~
      

  2.   

    DATEDIFF(Day,2006-8-9,DayTable金元酒店.记录时间)--> 改为(日期要用'括起来, 只要日期格式是合法的, datediff 会将字符转换为日期进行计算):
     DATEDIFF(Day,'2006-8-9',DayTable金元酒店.记录时间)
      

  3.   

    "SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(SELECT uconvp,convp FROM DayTable WHERE uconvp = DayTable.uconvp AND convp = DayTable金元酒店.convp  and DATEDIFF(DateInterval.Day,'2006-6-21',DayTable.记录时间) = 0"生成的SQL语句就是这样了,提示在'0'附近有错误,咳~,怎么办呢?
      

  4.   

    mvpme82(大笨熊) ( ) 信誉:100    Blog   加为好友  2007-06-11 11:01:38  得分: 0  
     
     
       "SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(SELECT uconvp,convp FROM DayTable WHERE uconvp = DayTable.uconvp AND convp = DayTable金元酒店.convp  and DATEDIFF(DateInterval.Day,'2006-6-21',DayTable.记录时间) = 0"生成的SQL语句就是这样了,提示在'0'附近有错误,咳~,怎么办呢?
      
    --------------
    少了括號"SELECT 记录时间,uconvp,convp FROM DayTable金元酒店 WHERE NOT EXISTS(SELECT uconvp,convp FROM DayTable WHERE uconvp = DayTable.uconvp AND convp = DayTable金元酒店.convp  and DATEDIFF(DateInterval.Day,'2006-6-21',DayTable.记录时间) = 0)"
    0後面有個括號
      

  5.   

    看你的代碼,你應該是取這一天的所有紀錄,可以改寫為這樣,假設表名為DayTable"SELECT 记录时间,uconvp,convp FROM DayTable WHERE DATEDIFF(Day,'2006-6-21',记录时间) = 0"
      

  6.   

    感谢二位的大力帮忙,我试了你们提到的语句,最后通过 paoluo(一天到晚游泳的鱼)  的办法实现了,真的很感谢~
    另外,用 zjcxc(邹建) 的办法不知道为什么好用,但是就是选不出数来,我也因为时间有限没能再仔细琢磨,不管怎样,感谢你们~
    我的QQ:47961708
    如果不嫌弃的话加上俺一个,很高兴能认识你们,多教教我这个新手~