【问题标题】:i need to allow the data which is in between the start and end date我需要允许开始日期和结束日期之间的数据
【发布时间】:2017-06-05 11:38:01
【问题描述】:

这里我给出了我的数据库表。我需要创建一个代码以允许数据在开始日期之后显示并在结束日期之后删除数据:

【问题讨论】:

  • 你能告诉我们你到目前为止的代码吗?
  • 您有任何 C# 或 SQL 代码要展示吗?
  • 目前我只创建表...

标签: c# sql


【解决方案1】:
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`子句
【解决方案2】:

要删除出现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

【讨论】:

  • 能否请您为该进程创建一个存储过程
  • 转换相当简单,但将其添加到我的答案中
【解决方案3】:

SqlDataAdapter ad = new SqlDataAdapter("select * from ProductTable a,OfferTable b where a.Product_ID='" + textBox15.Text + "' and b.start_date

此代码用于显示开始日期之后的数据......

感谢所有试图帮助我的人。

【讨论】:

    【解决方案4】:

    在这里我找到了一种解决删除过程的技术,但我需要隐藏不满足条件的数据....请通过此链接查看我使用的代码。

    截图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      相关资源
      最近更新 更多