下面这句SQL是我用来找最近一个月记录的,我看了数据库中是有数据的,但用下面这句找不到记录,请大家帮忙看下;
Select 日期 From PaySunday Where 日期>=DateAdd(Month, -1,getdate())  Group By 日期 Order By 日期 Desc

解决方案 »

  1.   

    你为什么要用GROUP BY?
    有聚合函数吗?
      

  2.   

    Select 日期 From PaySunday Where 日期>=DateAdd(Month, -1,getdate())
      

  3.   

    --> 生成测试数据表: [PaySunday]
    IF OBJECT_ID('[PaySunday]') IS NOT NULL
    DROP TABLE [PaySunday]
    GO
    CREATE TABLE [PaySunday] ([日期] [datetime])
    INSERT INTO [PaySunday]
    SELECT '20100601' UNION ALL
    SELECT '20100601' UNION ALL
    SELECT '20100602' UNION ALL
    SELECT '20100603'--SELECT * FROM [PaySunday]-->SQL查询如下:SELECT 日期 
    FROM PaySunday
    WHERE 日期>= DATEADD(MONTH, -1, GETDATE())
    GROUP BY 日期
    ORDER BY 日期 DESC
    /*
    日期
    -----------------------
    2010-06-03 00:00:00.000
    2010-06-02 00:00:00.000
    2010-06-01 00:00:00.000(3 行受影响)*/
      

  4.   

    我在SQL里查了下可以查出数据