2012-04-02 37 views
0

我正在嘗試爲我正在開發的網上商店項目做一個「最新產品」頁面。基本上,我想從我的數據庫中的表中顯示一些產品,比如說10,在過去30天或更短時間內添加到我的數據庫中。建立一個網上商店'最新產品'

首先,我試圖在VB.NET中使用GridView函數,它自動填充表,但不能被限制,然後我試着這個SQL語句,這是不工作,給我一個錯誤。

SELECT * 
FROM Product 
WHERE DateAdded > (SELECT DATEADD(d,-30,(SELCT MAX(DateAdded) FROM Product)) AS "Last 30 Products Added"); 
ORDER BY DateAdded DESC 

我的數據庫有一個名爲 '產品' 表,該表具有不同列:

  • 的ProductID
  • 類別ID
  • ProductModelNo
  • ProductImage
  • 產品名稱
  • 單位名
  • ProductActive
  • DateAdded

我如何能解決這個問題的任何想法?

回答

0

您正在尋找DATEDIFF函數來比較DateAdded與NOW()。

+0

你能解釋一下嗎? – Brian 2012-04-02 18:58:05

+0

類似於'SELECT * FROM Product WHERE DATEDIFF(day,DateAdded,NOW())<= 30 ORDER BY DateAdded DESC' – 2012-04-02 18:59:33

+0

Ahh好吧我會研究DateDiff函數..謝謝!最後一個問題,從vb.net中使用內置的DateDiff類會更實用嗎? – Brian 2012-04-02 19:02:32

相關問題