SQL-使用datepicker选择日期选择数据的查询

时间:2012-12-27 12:18:39

标签: php mysql sql

我想根据使用datepicker选择的日期从数据库中获取数据。

我正在使用以下查询来获取所选日期之间的数据但我需要的是当我使用datepicker选择from_dateto_date并单击按钮时我希望所有与所选数据相关联的数据要显示的日期。我应该在查询中做出什么改变(我想在之间之后)。有人请帮帮我。提前致谢。我想用PHP作为服务器页面。

SELECT
  EP.Employee_Id,
  TD.Training_Id,
  TD.Training_Date,
  DT.Topic_Name,
  EP.Employee_Name
FROM
  `training_details` TD 
  INNER JOIN `domain_topics` DT ON DT.Domain_Id=TD.Domain_Id 
  INNER JOIN `trainer_details` TRD ON TRD.Training_Id = TD.Training_Id
  INNER JOIN `employee_profile` EP ON TRD.Trainer_Id = EP.Employee_Id
WHERE
  TD.Training_Date BETWEEN '2012-12-01' AND '2012-12-31'; 

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助:如果您使用 POST 方法:

SELECT  EP.Employee_Id, TD.Training_Id, TD.Training_Date, DT.Topic_Name, EP.Employee_Name 
FROM `training_details` TD
INNER JOIN `domain_topics` DT ON DT.Domain_Id=TD.Domain_Id 
INNER JOIN `trainer_details` TRD ON TRD.Training_Id = TD.Training_Id
INNER JOIN `employee_profile` EP ON TRD.Trainer_Id = EP.Employee_Id
WHERE TD.Training_Date >= '$_POST[from_date]' AND TD.Training_Date <= '$_POST[to_date]'; 

或者在您的查询WHERE子句中,如下所示:

WHERE TD.Training_Date BETWEEN $_POST[from_date] AND $_POST[to_date]

如果您使用 GET 方法,则为:

WHERE TD.Training_Date BETWEEN $_GET[from_date] AND $_GET[to_date]