where 条件里面我用了 一个时间字段 betwween XXBegin and XXEnd的条件
数据库中是有 那个时间字段等于XXEnd的纪录存在的
但是Select的时候就是Select不出来这样的纪录?这是问什么呢?

解决方案 »

  1.   

    关于Datetime字段,如果你的字段取值是:
        2006-04-23 09:10:11.000
    如果你使用条件 betwwen #2006-02-03# and #2006-04-03#,应该是查询不到上面的那个值的...----------------------------------------------------------------------------------------
    如果不是上面的情况所致,你先贴一些数据出来,试试看...
      

  2.   

    如果只是傳入年月日,語句可改為Convert(Varchar(10),时间字段,120) betwween XXBegin and XXEnd
    或者將傳入數據為如下格式:Convert(Varchar(10),时间字段,120) betwween '2006-01-01 00:00:00' and '2006-01-01 23:59:59'
      

  3.   

    我用的是 datetime类型的数据,自定义的变量
    还有就是From的表定义的是SmallDateTime,我将自定义的变量改称SmallDateTime也不行SELECT CONVERT(SMALLDATETIME, CONVERT(NVARCHAR, XXYEAR) + '-' + CONVERT(NVARCHAR,XXMONTH) + '-' + '1') AS XXDATE,MODEL, SOLDQTY, 0 AS XX1, 0 AS XX2
    FROM (SELECT YEAR(XXDATE) AS XXYEAR, MONTH(XXDDATE) AS XXMONTH, MODEL, SUM(CONVERT(INT,ISNULL(SOLDQTY, 0))) AS SOLDQTY
    FROM Table1
    WHERE XXDATE <='2005-05-01 00:00:00'
    --AND XXDATE BETWEEN @INITDATE AND @CURRENTDATE
    GROUP BY MODEL, YEAR(XXDATE), MONTH(XXDATE)
    ) AS A
    ORDER BY XXDATE
      

  4.   

    between ...begin and ...end 即 >= ...begin and <=...end
      

  5.   

    大于等于及Between and 的用法我是知道的
    只是今天的这个现象比较奇怪,不知道是什么原因引起的
      

  6.   

    问题找到谢谢大家的捧场是个比较愚蠢的问题
    没有我所要时间点的数据,即没有XXEnd这一天的数据谢谢各位了,结帖
      

  7.   

    BETWEEN ...AND... 是查找的这两个数中间的,不包含这两个数的范围内的集合。