2017-06-05 68 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);

该代码使用的开始日期后,显示的数据....

感谢所有谁试图帮助我。

相关问题