оракул запрос не работает в PHP 4 - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь выполнить запрос оракула (11g) в PHP 4, который в конце концов не удался. Но тот же запрос успешен в SQL плюс. Соединение с базой данных в порядке, потому что все остальные запросы выполняются успешно. Я вставляю запрос ниже:

SELECT to_CHAR(A.FROM_DATE,'DD-MM-RRRR HH:MIAM'),
       to_CHAR(A.TO_DATE,'DD-MM-RRRR HH:MIAM'), 
       A.PLACE_OF_VISIT, 
       A.PURPOSE_OF_VISIT, 
       C.EMPLOYEE_NAME, 
       A.CONTACT_NO,
       B.ABSENCE_TYPE,
       A.REMARKS,
       D.EMPLOYEE_NAME 
  FROM EMP_ABSENCE_DETAILS A,
       ABSENCE_TYPE B,
       EMPLOYEE_MASTER C,
       EMPLOYEE_MASTER D 
 WHERE A.EMP_CODE LIKE '%' 
   AND A.REASON_OF_ABSENCE = B.CODE 
   AND A.ENTRY_STATUS ='A' 
   AND ltrim(rtrim(C.EMPLOYEE_CODE))=ltrim(rtrim((A.OFFICER_EMP_CODE))) 
   AND ltrim(rtrim(D.EMPLOYEE_CODE))=ltrim(rtrim((A.EMP_CODE))) 
   AND to_date('30/11/2010','DD/MM/RRRR') >= to_date(FROM_DATE,'DD/MM/RRRR') 
   AND to_date('30/11/2010','DD/MM/RRRR')<= to_date(TO_DATE,'DD/MM/RRRR') 

пожалуйста, помогите мне

спасибо и всего наилучшего

Jessy

1 Ответ

0 голосов
/ 08 декабря 2010
SELECT to_CHAR(A.FROM_DATE,'DD-MM-RRRR HH:MIAM'),
       to_CHAR(A.TO_DATE,'DD-MM-RRRR HH:MIAM'), 
       A.PLACE_OF_VISIT, 
       A.PURPOSE_OF_VISIT, 
       C.EMPLOYEE_NAME, 
       A.CONTACT_NO,
       B.ABSENCE_TYPE,
       A.REMARKS,
       D.EMPLOYEE_NAME 
  FROM EMP_ABSENCE_DETAILS A,
       ABSENCE_TYPE B,
       EMPLOYEE_MASTER C,
       EMPLOYEE_MASTER D 
 WHERE A.EMP_CODE LIKE '%' 
   AND A.REASON_OF_ABSENCE = B.CODE 
   AND A.ENTRY_STATUS ='A' 
   AND ltrim(rtrim(C.EMPLOYEE_CODE))=ltrim(rtrim((A.OFFICER_EMP_CODE))) 
   AND ltrim(rtrim(D.EMPLOYEE_CODE))=ltrim(rtrim((A.EMP_CODE))) 
   AND to_date('30/11/2010','DD/MM/RRRR') >= trunc(A.FROM_DATE) 
   AND to_date('30/11/2010','DD/MM/RRRR')<= trunc(A.TO_DATE) 

РЕДАКТИРОВАТЬ для @ powtac

AND to_date('30/11/2010','DD/MM/RRRR') >= to_date(FROM_DATE,'DD/MM/RRRR') 
AND to_date('30/11/2010','DD/MM/RRRR')<= to_date(TO_DATE,'DD/MM/RRRR') 

заменено на

AND to_date('30/11/2010','DD/MM/RRRR') >= trunc(A.FROM_DATE) 
AND to_date('30/11/2010','DD/MM/RRRR')<= trunc(A.TO_DATE) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...