Проблем с data_sub() и missing right parenhesis в база данни Oracle.
Решавам задача от база данни Oracle и срещам проблем с data_sub() Изписва ми missing right parenhesis
SELECT EMPLOYEE_ID,DATE_SUB(START_DATE,INTERVAL 5 day )
FROM JOB_HISTORY;
Решавам задача от база данни Oracle и срещам проблем с data_sub() Изписва ми missing right parenhesis
SELECT EMPLOYEE_ID,DATE_SUB(START_DATE,INTERVAL 5 day )
FROM JOB_HISTORY;
УСЛОВИЕТО Е СЛЕДНОТО
На кой месец? Всички в един и същи месец ли са постъпили или се иска за всеки отделен месец първата половина?
Да селектираме всички работници които са започнали работа до 16-то число на месеца в който са постъпили.
НАЙ-ПОСЛЕ ГО РЕШИХ
SELECT LAST_NAME, EXTRACT(DAY FROM HIRE_DATE) "DAY" 
  FROM EMPLOYEES
  WHERE  EXTRACT(DAY FROM HIRE_DATE)<16;
В такъв случай провай заявката така.
SELECT 
	EMPLOYEE_ID,
	START_DATE
FROM JOB_HISTORY
WHERE DatePart(START_DATE, DP_DAY) < 16
ORDER BY START_DATE
;
или нещо подобно. Нямам Oracle под ръка в момента за да я пробвам.
Не съм сигурен за фултъра, на различни места го пишат по различен начин, може и така да е:
DatePart(day, START_DATE) < 16
Пробвах с datepart,но компилира че е неправилно дефинирана .Благодаря за отговора,както вече написах получи се с extract.