在..和sql server中的子句之间?

时间:2010-08-06 04:48:50

标签: sql sql-server sql-server-2005 tsql

在我的网络应用程序中,我正在显示用户的视频,我想显示仅30天之间的视频。仅在过去30天内上传的视频。 我写这样的查询,但它没有正常工作..

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

2 个答案:

答案 0 :(得分:2)

使用DATEADD function

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

您知道GETDATE()包含时间部分吗?

答案 1 :(得分:0)

在这种情况下你可以做到

其中,发布日期> = getdate() - 30