如何用sql语句查询出系统时间now的前1个月的相符数据?

解决方案 »

  1.   

    between \now and now-30
    好像需要转换函数,忘记了,哈哈
      

  2.   

    SELECT * FROM 数据表 WHERE (日期字段 <= DATEADD(Month, - 1, GETDATE()))
      

  3.   

    select dateadd(month, -1, getdate())
      

  4.   

    MSSQL是使用函数GETDATE(),当然这取的是数据库服务器的当前时间.
      

  5.   

    不要管2楼的。
    当前时间:getdate()
    时间的增减用dateadd
      

  6.   

    SELECT * FROM 数据表 WHERE ( GETDATE()<= 日期字段 <= DATEADD(Month, - 1, GETDATE()))
    ???可以么?
      

  7.   


    应该是:
    SELECT * FROM 数据表 WHERE ( GETDATE() >= 日期字段 >= DATEADD(Month, - 1, GETDATE())) 
    ???可以么?
      

  8.   

    select * from 表 where convert(varchar(10), 日期字段, 120) between convert(varchar(10), getdate(), 120) and convert(varchar(10), dateadd(month, -1, getdate()), 120)这样的话,只比较日期。
    如果要比较日期时间,用:
    select * from 表 where 日期字段 between getdate() and dateadd(month, -1, getdate())
      

  9.   

    SELECT * FROM 数据表 WHERE ( GETDATE() <= 日期字段 <= DATEADD(Month, - 1, GETDATE())) 
    你试一下啊
      

  10.   

    以后问问题的时候说得清楚点。如何用sql语句查询出系统时间now的前1个月的相符数据?谁知道什么意思?
      

  11.   

    SELECT * FROM 数据表 WHERE date  >= DATEADD(Month, - 1, GETDATE()) and date  <= GETDATE()--这里date表示日期字段
    假如今天是2008-10-23 16:16:29那么这条语句查询的范围连具体的分钟也包括了,
    不晓得你具体的是什么意思,是否这条语句符合
      

  12.   

    还有问题 为什么我用select * from 表 where 日期字段 between getdate() and dateadd(month, -1, getdate())总是报错 说 month 是关键字段?
      

  13.   

    sql sev  查询系统时间 输出 怎么写啊!