2012-12-27 50 views
2

我想根據使用datepicker選擇的日期從數據庫中獲取數據。SQL-使用datepicker選擇使用日期的數據的查詢

我使用以下查詢來獲取數據之間選擇過時,但我需要的是像當我使用日期選擇器選擇from_dateto_date和點擊一個按鈕,我想顯示選擇的日期assocoated的所有數據。我應該在查詢中做些什麼改變(我想在之間之間)。有人請幫助我。提前致謝。我想用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'; 
+0

所以你想要2012-12-31記錄包含在結果中?其實你的問題很難理解 –

+0

將'from_date'和'to_date'選定的變量日期傳遞給你發佈的查詢,而不是文字日期。 –

+0

對不起。..我解釋..我有一個查詢(我已經提到的問題)從數據庫中檢索一些數據基於給出的日期。我需要的是改變查詢,我可以得到數據當我在前端選擇日期。 – Midhun

回答

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] 
+0

我想你不明白我的問題。我需要的是改變查詢,以便我可以在前端選擇日期時獲取數據。 – Midhun

+0

我在服務器端使用PHP – Midhun

+0

已編輯答案.. – 2012-12-27 12:44:39