比较两个单独列的日期值

时间:2011-01-07 10:48:00

标签: php mysql sql drupal drupal-6

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

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"));            
      }
}

1 个答案:

答案 0 :(得分:2)

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

这听起来像你所追求的类型,特别是网站是MySQL常见查询的模型,它包含许多您可能需要实现的常见事物。我认为这是一种宝贵的资源。