【发布时间】:2017-06-05 11:38:01
【问题描述】:
这里我给出了我的数据库表。我需要创建一个代码以允许数据在开始日期之后显示并在结束日期之后删除数据:
【问题讨论】:
-
你能告诉我们你到目前为止的代码吗?
-
您有任何 C# 或 SQL 代码要展示吗?
-
目前我只创建表...
这里我给出了我的数据库表。我需要创建一个代码以允许数据在开始日期之后显示并在结束日期之后删除数据:
【问题讨论】:
SELECT column1,column2 From table_name where start_date BETWEEN start_date AND end_date AND end_date BETWEEN start_date AND end_date
【讨论】:
StartDate' will always be between itself and another value, same with EndDate. Might as well just skip the WHERE`子句
要删除出现End 的日期,您可以使用DELETE 命令并使用内部日期(Sql Server 中的GetDate())作为参考。然后执行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
【讨论】:
SqlDataAdapter ad = new SqlDataAdapter("select * from ProductTable a,OfferTable b where a.Product_ID='" + textBox15.Text + "' and b.start_date
此代码用于显示开始日期之后的数据......
感谢所有试图帮助我的人。
【讨论】:
在这里我找到了一种解决删除过程的技术,但我需要隐藏不满足条件的数据....请通过此链接查看我使用的代码。
截图:
【讨论】: