2014-11-09 66 views
0

我試圖弄清楚如何從這開始。所以每個客戶應該從開始日期開始每兩週一次。我希望本週顯示應該在本週顯示的內容。在SQL中顯示客戶本週開始日期的每週兩週

這是我的桌子。

Customers_Id(PK)|First|Last | Address | Phone | Start_Date | Tech_Id (FK) | 
----------------+-----+------+--------------+---------+-------------+---------------+ 
    1   | Bob |Smith | 123 Fake St. | 3298492 | 8/4/2010 |  1   | 
    2   | John|Man | 123 Noe St. | 2930482 | 4/15/2008 |  1   | 
    3   | Tom |Lee | 123 Polk St. | 9308523 | 6/21/2012 |  2   | 

希望這足夠清楚。

+0

您使用哪種RDBMS? SQL Server,Oracle?你能告訴我們一些樣本輸出嗎? – 2014-11-09 08:49:30

+0

我在SQL Server中。我現在知道了。這是我的。 'SELECT * \t FROM Customers \t Where DATEDIFF(ww,Start_Date,GETDATE())%2 = 0' – 2014-11-09 09:04:48

回答

0

在MySQL中,你可以這樣做:

SELECT * FROM Customers WHERE WEEK(NOW())=WEEK(Start_Date) 
+0

這是顯示每週還是雙週?我有錯,NOW不是公認的內置函數名稱。 – 2014-11-09 07:42:23

0

這就是答案我有。

SELECT * FROM Customers Where DATEDIFF (ww, Start_Da, GETDATE())%2 = 0

相關問題