SELECT la.emp_id 'EMPLOYEE ID'
, ta.surname SURNAME
, ta.firstname FIRSTNAME
, ta.middlename MIDDLENAME
, la.department DEPARTMENT
, la.leave_type 'LEAVE TYPE'
, la.date_from 'FROM DATE'
, la.date_to 'TO DATE'
, la.date_filed 'DATE FILED'
, la.num_days 'DAYS ABSENT'
, la.date_return 'DATE RETURN'
, la.reason REASON
, ta.rem_vl 'REMAINING VL'
, ta.rem_sl 'REMAINING SL'
, la.remarks REMARKS
FROM leave_application la
JOIN tsp_employee_account ta
ON la.emp_id = ta.emp_id
WHERE la.date_from = '2017-04-22'
AND la.date_to = '2017-04-22'
AND la.filed != 0
ORDER
BY la.leave_id DESC
LIMIT 0,30;
我想根据数据库中的 date_from 和 date_to 的输入日期显示所有记录。我怎样才能做到这一点?
最佳答案
可以这样写
SELECT la.emp_id AS 'EMPLOYEE ID', ta.surname AS SURNAME, ta.firstname AS FIRSTNAME, ta.middlename AS MIDDLENAME, la.department AS 'DEPARTMENT', la.leave_type AS 'LEAVE TYPE', la.date_from AS 'FROM DATE', la.date_to AS 'TO DATE', la.date_filed AS 'DATE FILED', la.num_days AS 'DAYS ABSENT', la.date_return AS 'DATE RETURN', la.reason AS 'REASON', ta.rem_vl AS 'REMAINING VL', ta.rem_sl AS 'REMAINING SL', la.remarks AS 'REMARKS'
FROM leave_application la
JOIN tsp_employee_account ta ON la.emp_id = ta.emp_id
WHERE DATE(la.date_from) >= '2017-04-22' -- <<--- check this
AND DATE(la.date_to) <= '2017-04-22' -- <<--- check this
AND la.filed != '0'
ORDER BY la.leave_id DESC
LIMIT 0 , 30;
关于php - 我的数据库中有 date_from 和 date_to 列...我如何显示基于 date_from 和 date_to 作为范围日期的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43866184/