查询多个日期变量

时间:2013-01-13 16:59:35

标签: php mysql

我是PHP和MySQL的新手。我遇到了问题,我会尝试解释我的问题。

 TODAY = 2013-01-13 18:37:00
 PRODUCT = P000001

TABEL:ASSEMBLY

  -----------------------------------------------------------------
  ∣ PRODUCT ∣ COMPONENT ∣      BEINFORCE      ∣     WILLEXPIRE      ∣
  -----------------------------------------------------------------
  ∣ P000001 ∣ C000001   ∣ 2013-01-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
  -----------------------------------------------------------------
  ∣ P000001 ∣ C000002   ∣ 2013-02-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
  -----------------------------------------------------------------
  ∣ P000001 ∣ C000003   ∣ 2013-01-01 18:37:00 ∣ 2013-01-10 18:37:00 ∣
  -----------------------------------------------------------------

输出必须是:

  -----------------------------------------------------------------
  ∣ PRODUCT ∣ COMPONENT ∣      BEINFORCE      ∣     WILLEXPIRE      ∣
  -----------------------------------------------------------------
  ∣ P000001 ∣ C000001   ∣ 2013-01-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
  -----------------------------------------------------------------

来自表ASSEMBLY的查询必须检查PRODUCT,BEINFORCE和WILLEXPIRE以及输出表。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,包括你问题下面的评论,那么你想要那些ASSEMBLY

  1. BEINFORCE小于或等于TODAY
  2. WILLEXPIRE为零,我用来表示将来的日期
  3. 匹配您要求的PRODUCT
  4. 您可以使用以下查询来实现此目的,假设用户变量代表您的参数。当然,您也可以使用准备好的查询占位符。

    SELECT *
    FROM ASSEMBLY
    WHERE BEINFORCE <= @TODAY
      AND WILLEXPIRE = '0000-00-00 00:00:00'
      AND PRODUCT = @PRODUCT