2015-12-11 4 views
0

Используя вспомогательный запрос, отобразите имена всех преподавателей, которые были наняты до Дэвиса Карра и их годы службы (округлены до 0 знаков после запятой).подзапрос для подсчета опыта

Вот мой запрос:

Select CONCAT(FName,' ',LName) As 'Faculty Name' ,faculty.DateHired AS 'Years Of Services' 
from faculty 
where faculty.DateHired < (select faculty.DateHired from faculty where faculty.FacultyID = 1239) 

я хочу подсчитывать года услуг, но выход отображается дата нанята как (2000-08-22).

Но я хочу, чтобы показать результат, похожий на этот:

faculty name | years of experience 

Dean joans  19 

sean ali  14 

я не знаю, как это сделать, пожалуйста, пожалуйста, помоги мне, где я делаю неправильно. Если вы хотите увидеть любые данные, которые вы можете увидеть в данном снимке экрана. Спасибо enter image description here

ответ

2

Если вы заинтересованы в получении Годов обслуживания.

вы можете это сделать, заменив faculty.DateHired AS 'Years Of Services' до этажей (DateDiff (CURRENT_DATE(), faculty.DateHired)/365) как 'Years Of Services' так всего заявления будет как

Выберите CONCAT (FName,»», LName) Как 'факультет Название', ПОЛ (DateDiff (CURRENT_DATE(), faculty.DateHired)/365) как 'Years Of Services' от факультета где faculty.DateHired < (выберите факультет.DateHired с факультета, где факультет.FacultyID = 1239)

+0

Спасибо, что помогли мне MR @Yousaf .. – Error3735

+0

очень приветствую мое удовольствие. Если вы думаете, что ответ вам помог, пожалуйста, проголосуйте за меня. – Yousaf

Смежные вопросы