【问题标题】:comparing date value of two separate columns比较两个单独列的日期值
【发布时间】:2011-01-07 10:47:59
【问题描述】:

我的数据库的同一个表中有两个单独的列。它们都以这种格式存储日期(2010-10-06T13:00:00)。我还有一个我正在尝试验证的 drupal 表单。它从用户收集开始时间和结束时间值并将其存储在数据库中。 我要做的是确保用户输入的时间(开始时间 && 结束时间)在数据库中不存在。下面的代码是我到目前为止但没有成功..

function taxonomy_conflict_validate(&$form, $form_state) {
   $starttime = $form_state[values][field_roomequip_date][0][value];
   $endtime = $form_state[values][field_roomequip_date][0][value2];

   if (mysql_num_rows(db_query("SELECT * FROM 
          content_type_equiproom WHERE 
          field_roomequip_date_value BETWEEN '$startime' AND '$endtime' 
          AND field_roomequip_date_value2 BETWEEN '$startime' AND '$endtime'")))
      {
         form_set_error("Date", t("The time specified is no longer available"));            
      }
}

【问题讨论】:

    标签: php mysql sql drupal drupal-6


    【解决方案1】:

    您可能已经回答了这个问题,但我想分享一个有用的资源,将来可能会对您有所帮助。 Finding available reservation periods

    这听起来像是您所追求的事物类型,特别是该网站是 MySQL 常见查询的模型,其中包含您可能需要实现的大量常见事物。在我看来,这是一种无价的资源。

    【讨论】:

    • 谢谢安迪,我能够在指定的链接中找到我的问题的解决方案,新查询看起来像这样......如果(mysql_num_rows(db_query(“SELECT * FROM content_type_equiproom WHERE field_roomequip_date_value2 >= '$starttime' AND field_roomequip_date_value
    • 没问题 - 它过去曾帮助过我,我喜欢尽可能地传递它;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多