2017-06-05 90 views

回答

0
SELECT column1,column2 From table_name where start_date BETWEEN start_date AND end_date AND end_date BETWEEN start_date AND end_date 
+0

該表有單獨的列開始和結束日期 –

+0

編輯答案 –

+0

您是否檢查此之前... –

0

爲了當發生End可以使用DELETE命令,並使用內部日期(GetDate()在SQL Server)的作爲參考除去日期。然後執行SELECT以獲取當前優惠的記錄,再次使用內部日期。兩個命令都可以一起使用,只需用分號

DELETE FROM [Table] WHERE GetDate() >= [End]; 
SELECT * FROM [Table] WHERE GetDate() >= [Start]; 

分開如果你想這是一個存儲過程,它是相當簡單的事情。您只需將這些命令與CREATE PROCEDURE塊打包即可。最難的是它提出了一個名字。

CREATE PROCEDURE dbo.mp_GetCurrentOffers 
AS 
BEGIN 
    DELETE FROM [Table] WHERE GetDate() >= [End]; 
    SELECT * FROM [Table] WHERE GetDate() >= [Start]; 
END 
GO 
+0

你能否爲這個過程創建一個存儲過程 –

+0

轉化很簡單,但在我的回答中加入了 –

0

在這裏,我發現了一個技術解決了刪除過程,但我需要隱瞞未滿足條件的數據....普萊舍通過這個鏈接,查看其使用我的代碼。 enter image description here

0

SqlDataAdapter的廣告=新的SqlDataAdapter( 「從的productTable選擇*一個,OfferTable b,其中a.Product_ID = '」 + textBox15.Text + 「' 和b.start_date < =(GETDATE())」,CON);

該代碼使用的開始日期後,顯示的數據....

感謝所有誰試圖幫助我。

相關問題