2016-04-06 26 views
0
Ben activityname, süresi, veriye, FROMTarih ile çalışan adları, projectid ProjeAdı çalışıyorum

kullanarak ve veritabanından tarih değerleri almak mümkün değil ama buradaphp mysql

kodumu ve düzeni elde edebilir değilim
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

cevap

0

Tarihler string s olarak ele alınır. Onları quote s ile sarın.

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

bunu kullanın:

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

ben sadece 2016/03/31 bu verileri alıyorum – Sandy

+1

'BETWEEN' operatörü bir aralıktaki değerleri seçer. Tarih aralığınız "2016-03-31" VE "2016-04-04". Durumu karşılayan tek bir tarihiniz var '' 2016-03-31 ''. (görüntünüze göre). Yani, bence sorun değil. –

+0

Veritabanı tablonuzdaki diğer tarihler '' 2016-04-04 '' den daha büyük. Yani, sadece '' 2016-03-31 '' döndürür. –