2016-04-06 6 views
0

ich PROJECT versuche, Activity, Dauer, Mitarbeiternamen mit todate, from, ProjectID, aber ich bin nicht in der Lage hier meinen Code zu bekommen und SchemaLage nicht aus und Datumswerte aus der Datenbank zu erhalten unter Verwendung von PHP-MySQL

select ohrm_project.project_id as ohrmprojectid,ohrm_project.customer_id,ohrm_project.name as ohrm_projectname,ohrm_timesheet.timesheet_id as ohrmtimesheet_id, ohrm_timesheet.employee_id as ohrmtimesheetemployeeid,ohrm_timesheet_item.*, ohrm_project_activity.activity_id as ohrmprojectactivityid, ohrm_project_activity.project_id as ohrmprojectactivityprojectid, ohrm_project_activity.name as activityname,hs_hr_employee.* from ohrm_project,ohrm_timesheet,ohrm_timesheet_item,ohrm_project_activity,hs_hr_employee where ohrm_timesheet_item.project_id=2 and ohrm_timesheet_item.activity_id=ohrm_project_activity.activity_id and ohrm_timesheet_item.employee_id=hs_hr_employee.emp_number and ohrm_timesheet_item.employee_id=hs_hr_employee.emp_number and ohrm_timesheet_item.date between 2016-03-31 and 2016-04-04 

click here to see image

click here to see image

Antwort

0

Daten würden als string s behandelt werden. Wickeln Sie sie mit quote s.

ohrm_timesheet_item.date between '2016-03-31' and '2016-04-04' 
1

verwenden:

SELECT ohrm_project.project_id AS ohrmprojectid, 
    ohrm_project.customer_id, 
    ohrm_project.name AS ohrm_projectname, 
    ohrm_timesheet.timesheet_id AS ohrmtimesheet_id, 
    ohrm_timesheet.employee_id AS ohrmtimesheetemployeeid, 
    ohrm_timesheet_item.*, 
    ohrm_project_activity.activity_id AS ohrmprojectactivityid, 
    ohrm_project_activity.project_id AS ohrmprojectactivityprojectid, 
    ohrm_project_activity.name AS activityname, 
    hs_hr_employee.* 
FROM ohrm_project, 
    ohrm_timesheet, 
    ohrm_timesheet_item, 
    ohrm_project_activity, 
    hs_hr_employee 
WHERE ohrm_timesheet_item.project_id=2 
    AND ohrm_timesheet_item.activity_id=ohrm_project_activity.activity_id 
    AND ohrm_timesheet_item.employee_id=hs_hr_employee.emp_number 
    AND ohrm_timesheet_item.employee_id=hs_hr_employee.emp_number 
    AND ohrm_timesheet_item.date BETWEEN '2016-03-31' AND '2016-04-04' 
+0

Ich bin nur 2016.03.31 diese Daten bekommen – Sandy

+1

Der 'BETWEEN' Bediener wählt Werte innerhalb eines Bereichs. Ihr Datumsbereich ist "2016-03-31" UND "2016-04-04". Sie haben nur ein Datum "2016-03-31", das die Bedingung erfüllt. (gemäß Ihrem Bild). Also, ich denke, es ist in Ordnung. –

+0

Andere Daten in Ihrer Datenbanktabelle sind größer als "2016-04-04". Also, es gibt nur das "2016-03-31" zurück. –

Verwandte Themen