代码之家  ›  专栏  ›  技术社区  ›  Surya sasidhar

在…之间和SQL Server中的子句?

  •  0
  • Surya sasidhar  · 技术社区  · 15 年前

    在我的Web应用程序中,我显示用户的视频,我只想显示30天之间的视频。仅在过去30天内上载的视频。 我写的查询是这样的,但它不工作。

      select * 
        from videos 
       where posteddate between getdate()-30 and getdate()  
    order by posteddate desc
    

    你能帮我吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   OMG Ponies    15 年前

    使用 DATEADD function :

    WHERE posteddate BETWEEN DATEADD(dd, -30, GETDATE())
                         AND GETDATE()
    

    您知道getDate()包括时间部分吗?

        2
  •  0
  •   Justin King    15 年前

    在这种情况下,你可以

    其中postedDate>=getDate()-30