Mysql 用于计算经验的子查询

Mysql 用于计算经验的子查询,mysql,Mysql,使用子查询,显示Davis Carr之前聘用的所有教员的姓名及其服务年限,四舍五入至小数点后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.FacultyI

使用子查询,显示Davis Carr之前聘用的所有教员的姓名及其服务年限,四舍五入至小数点后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)
我不知道该怎么做请帮助我哪里做错了。如果您想查看在给定屏幕截图中可以看到的任何数据。谢谢

如果你想获得多年的服务

你可以通过替换faculty.date来完成这项工作,该日期被聘为“服务年限” 到 FloorDateDiff当前_日期,faculty.date雇佣/365作为“服务年限” 所以整个声明都是这样的

选择CONCATFName',LName作为“教员姓名”,FLOORdatediffcurrent_日期,Faculty.DateHired/365作为“服务年限” 来自教员
where faculty.DateHired